C#从列表中排除相关值(LINQ)

C#从列表中排除相关值(LINQ),linq,listbox,Linq,Listbox,在linQ to SQL中是否有与“连接”完全相反的操作?我只想显示不满足查询的内部连接约束的结果。我只想在一个查询中完成它。下面是它的用法()的一个示例。请在此处查看Zip: 编辑:最好使用“where!Collection.Contains(s.ID)”…比拉尔·海达尔(Bilal Haidar)有一个关于如何进行左外连接的详细说明。使用此策略并添加where条件,以检查右侧对象为null的位置 Falvarez的角色: Roles.Where(r => r.Users.Any(u

在linQ to SQL中是否有与“连接”完全相反的操作?我只想显示不满足查询的内部连接约束的结果。我只想在一个查询中完成它。下面是它的用法()的一个示例。

请在此处查看Zip:

编辑:最好使用“where!Collection.Contains(s.ID)”…

比拉尔·海达尔(Bilal Haidar)有一个关于如何进行左外连接的详细说明。使用此策略并添加where条件,以检查右侧对象为null的位置

Falvarez的角色:

Roles.Where(r => r.Users.Any(u => u.Name == "falvarez"));
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
  });
如果role对象没有users属性,只需替换一个按角色过滤用户的查询,而不是r.users

调整图像大小--它不会显示。。。