从 linq 中排除某些结果
Exclude certain results from linq
我正在使用 linq 从我的存储库中检索一些用户。用户实体与组实体具有多对多关系。我想检索所有用户 - 除了一组中的一些用户。
即给我所有不在组 **id*?
中的用户
var users = repo.GetAll().Where(o => o.IsDeleted == false);
我怎么说,组...4 中的用户除外?或群组 "name".
.Where(o => o.IsDeleted == false && !o.groups ?? );
有什么想法吗?
var users = userRepo.GetAll()
.Where(u => u.IsDeleted == false && u.Groups.All(g => g.Id != 4));
您应该在 User
class 中有一个导航 属性 指向 Group
。
我正在使用 linq 从我的存储库中检索一些用户。用户实体与组实体具有多对多关系。我想检索所有用户 - 除了一组中的一些用户。
即给我所有不在组 **id*?
中的用户 var users = repo.GetAll().Where(o => o.IsDeleted == false);
我怎么说,组...4 中的用户除外?或群组 "name".
.Where(o => o.IsDeleted == false && !o.groups ?? );
有什么想法吗?
var users = userRepo.GetAll()
.Where(u => u.IsDeleted == false && u.Groups.All(g => g.Id != 4));
您应该在 User
class 中有一个导航 属性 指向 Group
。