C# linq C中的组和计数#
我有一个查询需要检索3个字段:C# linq C中的组和计数#,c#,linq,count,group-by,C#,Linq,Count,Group By,我有一个查询需要检索3个字段: | MaintenanceID | MaintenanceIDCount | StatusID | | 1 | 2 | -1 | | 3 | 2 | -1 | 字段MaintenanceIDCount(如名称所示)是MaintenanceID列的计数 我的基本查询表达式如下所示: var result = from m in
| MaintenanceID | MaintenanceIDCount | StatusID |
| 1 | 2 | -1 |
| 3 | 2 | -1 |
字段MaintenanceIDCount(如名称所示)是MaintenanceID列的计数
我的基本查询表达式如下所示:
var result = from m in Maintenance
select new
{
m.MaintenanceID,
m.StatusID
}
此查询的结果是:
| MaintenanceID | StatusID |
| 1 | -1 |
| 1 | -1 |
| 3 | -1 |
| 3 | -1 |
如何对查询进行分组和装载以检索具有MaintenanceID列计数的列
有什么建议吗?老兄,它很管用!就像一个符咒!非常感谢Marcin。Marcin,从方法返回它的最佳方式是什么?创建一个类来存储结果,并更新查询以返回该类的实例,而不是匿名typeYeap,这是我做的。谢谢
from m in Maintenance
group m by new { m.MaintenanceID, m.StatusID } into g
select new {
g.Key.MaintenanceID,
g.Key.StatusID,
MaintenanceIDCount = g.Count()
}