-1

我正在开发 MVC 应用程序。

我正在尝试在控制器中编写 LINQ 语句,但它给出了错误...

 ViewBag.CompanyIdList = new SelectList(db.Companies.OrderBy(t => t.Name).Where(t=>t.IsDeleted!=true || t=>t.IsTransfer !=true) , "Id", "Name");

什么问题?

问题已解决,感谢神秘人

   ViewBag.CompanyIdList = new SelectList(db.Companies.OrderBy(t => t.Name).Where(t => (t.IsDeleted == false || t.IsDeleted == null) && (t.IsTransfered == false || t.IsTransfered == null)), "Id", "Name"); 
4

1 回答 1

1

它说 t 不存在的问题是由此引起的:

.Where(t=>t.IsDeleted!=true || t=>t.IsTransfer !=true) 

这应该是:

.Where(t=>t.IsDeleted!=true || t.IsTransfer !=true) 

您只在表达式中使用 lambda 一次。实际上,您可以将其缩短为:

.Where(t => !t.IsDeleted || !t.IsTransfer) 
于 2013-05-19T10:19:19.777 回答