C# C语言中的Linq条件查询#

C# C语言中的Linq条件查询#,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我有以下两个数据库表。一个组包含多个成员 组:Id(int)| Name(int) 成员:Id(int)| GroupId(int)| IsExpert(bit) 我需要编写一个LINQtoSQL查询,返回没有专家的组。需要一些帮助您的答案应该是那些小组成员集合中不包含任何专家的小组(即!any) var GroupsWithNoExperts = DBDataContext.Groups.Where( g=>!DBDataContext.Members.Any(m=>m.G

我有以下两个数据库表。一个组包含多个成员

组:Id(int)| Name(int)

成员:Id(int)| GroupId(int)| IsExpert(bit)


我需要编写一个LINQtoSQL查询,返回没有专家的组。需要一些帮助

您的答案应该是那些小组成员集合中不包含任何专家的小组(即
!any

var GroupsWithNoExperts =
DBDataContext.Groups.Where(
    g=>!DBDataContext.Members.Any(m=>m.GroupID==g.Id && m.IsExpert
));
context.Groups.Where(group -> !group.Members.Any(member => member.IsExpert));