使用Linq2Sql进行左连接查询

时间:2011-03-19 09:29:17

标签: linq-to-sql

我有3个名为Users,Groups和UserGroups的表。 UserGroups是许多2个连接表。

我想写一个linq语句,只给我那些组 没有UserID记录,其中UserID为1。

如果可能,请提供L2Q代码

马尔科姆

1 个答案:

答案 0 :(得分:1)

嗯,你可以表达为:

var query = db.Groups.Where(x => !db.UserGroups
                                    .Any(y => y.UserId == 1 && 
                                              y.GroupId == x.GroupId));

...假设我理解正确。