Linq /实体框架逻辑

本文关键字:框架 实体 Linq | 更新日期: 2023-09-27 17:49:39

对linq来说很新,但是我有这个

 public List<vwFolder> GetFoldersByUser(Guid UserId)
 {
     return 
         dc.vwFolders.Where((x => x.userid == UserId || x.userid == null) 
                             && x.deletionstatecode == 0)
                     .ToList();
 }

我试图返回记录,其中:

userid是我传递的userid或null删除状态码= 0

在我的代码中似乎有一个语法错误,但不确定为什么。

谢谢

Linq /实体框架逻辑

在我看来,你只需要把lambda放在括号外面。试试这个:

public List<vwFolder> GetFoldersByUser(Guid UserId)
{
return dc.vwFolders.Where(x => (x.userid == UserId || x.userid == null) && x.deletionstatecode == 0).ToList();
}