【发布时间】: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