从linq中排除某些结果

时间:2016-04-16 18:46:08

标签: c# entity-framework linq linq-to-entities

我使用linq从我的存储库中检索一些用户。用户实体与组实体具有多对多的关系。我想检索所有用户 - 除了一组中的一些用户。

即。给我所有不在组** id *?

的用户
        var users = repo.GetAll().Where(o => o.IsDeleted == false);

我怎么说,除了群组中的用户... 4?或小组"名称"。

.Where(o => o.IsDeleted == false&&!o.groups ??);

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

var users = userRepo.GetAll()
    .Where(u => u.IsDeleted == false && u.Groups.All(g => g.Id != 4));

User课程中的导航属性应指向Group