代码之家  ›  专栏  ›  技术社区  ›  J4N

返回具有最大值的所有行

  •  0
  • J4N  · 技术社区  · 14 年前

    我用实体框架连接数据库。

    我有一个表(我们称之为“文件”),它有几个字段:

    ID,版本,XYZ Primarky密钥基于ID和版本。

    问题是:

    例子: 数据:

     ID;Version;Other
     1;1;YX
     1;2;YZ
     2;1;AH
     2;2;BH
     2;5;CA
     1;3;AAA
    

    结果:

     1;3;AAA
     2;5;CA
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ronald Wildenberg    14 年前

    您可以使用以下LinqToEntites查询:

    var result = from f in myEntities.Files
                 group f by f.ID into g
                 select g.OrderByDescending(f => f.Version).FirstOrDefault();
    

    也许使用它更有意义 First 而不是 FirstOrDefault 但是你会得到一个 UnsupportedException :

    方法“First”只能用作最终查询操作。请考虑在此实例中改用“FirstOrDefault”方法