1

在 linQ to SQL中“加入”是否有完全相反的动作?我只想显示不满足查询内部连接约束的结果。我只想在一个查询中完成。这是它的使用示例(http://img165.imageshack.us/img165/4940/liststj3.jpg)。

4

3 回答 3

1

Bilal Haidar解释了如何进行左外连接。使用此策略并添加 where 条件来检查右侧对象在何处为空。

于 2009-01-11T01:35:19.597 回答
1

法尔瓦雷斯的角色:

Roles.Where(r => r.Users.Any(u => u.Name == "falvarez"));

法尔瓦雷斯没有的角色

Roles.Where(r => !r.Users.Any(u => u.Name == "falvarez"));

将每个角色投影到一个知道 falvarez 是否属于该角色的对象中

Roles.Select(r => new
  {
    FalvarezInRole = r.Users.Any(u => u.Name == "falvarez"),
    Role = r
  });

在角色对象没有用户属性的情况下,只需将按角色过滤用户的查询替换为 r.Users

于 2009-01-11T02:48:38.530 回答
0

在这里查看邮编:

http://www.codeplex.com/nextension

编辑:做“where !Collection.Contains(s.ID)”可能会更好...

于 2009-01-11T01:32:43.613 回答