2010-10-09 39 views
0

我有以下两个数据库表。一个组包含多个成员。Linq在C#中的条件查询

群组:Id(int)|名称(int)

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

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

回答

1

你的答案应该是这些群体在群体成员的集合不包含任何专家(即!Any

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