从linq中排除某些结果

本文关键字:结果 排除 linq | 更新日期: 2024-09-17 04:25:42

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

即,给我所有不在组**id*中的用户?

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

我怎么能说,除了群里的用户。。。4.或组"名称"。

.其中(o=>o.IsDeleted==false&&!o.groups??)

有什么想法吗?

从linq中排除某些结果

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

您应该在User类中有一个导航属性指向Group