C#中的Linq条件查询

时间:2010-10-09 00:17:20

标签: c# linq linq-to-sql

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

组:Id(int)|名称(国际)

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

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

2 个答案:

答案 0 :(得分:1)

您的回答应该是群组成员集合中不包含任何专家的群体(即!Any

context.Groups.Where(group -> !group.Members.Any(member => member.IsExpert));

答案 1 :(得分:0)

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