从 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