【问题标题】:Linq SQL - How to use GroupBy Clause in linq even when i don't need aggregate function [closed]Linq SQL - 即使我不需要聚合函数,如何在 linq 中使用 GroupBy 子句 [关闭]
【发布时间】:2018-01-14 17:45:04
【问题描述】:

我有包含以下数据的录取表:

          Std_Id     Name     Class
          1          ali       one
          2          jack      two
          3          adam      one
          4          john      two
          5          tris      one
          6          bill      two-I
          7          sarah     one-I
          8          josh      two-I
          9          alex      one-I

我想显示列表,必须连续显示具有相同类别的记录,如下所示:

          Std_Id     Name     Class

          2          jack      two
          4          john      two

          1          ali       one
          3          adam      one
          5          tris      one

          6          bill      two-I
          8          josh      two-I

          7          sarah     one-I
          9          alex      one-I

如何使用 linq 创建上述列表。我使用的是实体框架 6.0。 这就是我正在尝试的......

    db.Admissions.GroupBy(d=>d.ClassId).ToList();

【问题讨论】:

  • 我认为您需要OrderBy 而不是GroupBy
  • 按班级排序。
  • 谢谢。效果很好.... :-):-):-)
  • 或者您可以使用字典代替:db.Admissions.GroupBy(d=>d.ClassId).ToDictionary(x => x.Key, x => x.ToList());。比List有一定的优势
  • 使用字典比列表有什么好处?

标签: c# sql sql-server entity-framework linq


【解决方案1】:
Db.Admissions.OrderBy(od=>od.ClassID)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多