我有一个实体,看起来像这样:
public partial class MemberTank
{
public int Id { get; set; }
public int AccountId { get; set; }
public int Tier { get; set; }
public string Class { get; set; }
public string TankName { get; set; }
public int Battles { get; set; }
public int Victories { get; set; }
public System.DateTime LastUpdated { get; set; }
}
一小部分数据示例:
Id AccountId Tier Class TankName Battles Victories
--- --------- ---- ----- --------- ------- ----------
1 432423 5 Heavy KV 105 58
2 432423 6 Heavy IS 70 39
3 544327 5 Heavy KV 200 102
4 325432 7 Medium KV-13 154 110
5 432423 7 Medium KV-13 191 101
最终,我想要的结果是一个层级列表,其中包含一个类别列表,而在类别中是TankName的不同分组,并且还有Battles和Victories的总和。
是否可以在单个LINQ语句中完成所有这些操作?或者是否有其他简单的方法来获得结果?(我知道我可以轻松地多次循环遍历DbSet以产生所需的列表;我希望使用LINQ更有效地获得相同的结果。)