代码之家  ›  专栏  ›  技术社区  ›  Raúl Roa

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

  •  1
  • Raúl Roa  · 技术社区  · 16 年前

    有没有与……完全相反的行动? 参加 “在Linq to SQL中?我只想显示不满足内在要求的结果 参加 来自查询的约束。我只想在一个查询中完成。下面是它的使用示例( http://img165.imageshack.us/img165/4940/liststj3.jpg )

    3 回复  |  直到 16 年前
        1
  •  1
  •   Amy B    16 年前

    法瓦雷斯的角色:

    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
      });
    

    在Role对象没有Users属性的情况下,只需替换按Role筛选用户的查询来代替R.Users。

        2
  •  1
  •   tvanfosson    16 年前

    比拉尔·海达尔有一个 explanation 关于如何进行左外部联接。使用此策略并添加一个Where条件,以检查右侧的对象在何处为空。

        3
  •  0
  •   ccook    16 年前

    请点击此处查看邮政编码:

    http://www.codeplex.com/nextension

    编辑:最好是去“哪里!collection.contains(s.id)“…