【发布时间】:2016-06-18 16:23:31
【问题描述】:
我有这张桌子:
Id Title BugNumber
--- ------- ---------
1 row1 224
2 row2 321
3 row3 224
4 row4 123
我想按 BugNumber 对行进行分组,并在如下视图中显示它们:
Bug 224
--------
1 row1
3 row3
Bug 321
-------
2 row2
Bug 123
-------
4 row4
型号:
public class MyTable
{
public Guid Id {get; set;}
public string Title {get; set;}
public int? BugNumber {get; set;}
}
控制器:
public IActionResult MyGroupView()
{
using(DbContext db = new DbContext())
{
db.MyTable.GroupBy(r => r.BugNumber);
// ???
}
}
【问题讨论】:
-
我不是这方面的专家,但我不认为你可以通过 group by 做到这一点。 A group by 聚合数据,当您想要执行 sum、count 之类的操作时很有用...更改,您创建一个新部分。我不知道是否有任何替代方案,但请记住,获取所有数据的 1 个查询通常比获取数据子集的许多查询更好
-
@DanyKhalife 谢谢。我认为这是我问题的答案。
-
很高兴我能提供帮助,我会将其作为答案发布,以便您将问题标记为已解决。
标签: c# asp.net-mvc entity-framework linq entity-framework-core