LINQ查询和结果显示由
问题描述:
类别
我想显示的产品清单属于某一类是这样的:LINQ查询和结果显示由
I类
- 项目1
- 项目2
- 项目3
类别II
- 项目6
- 项目7
类别III
- 项目10
- 项目11
- 项目12
- Item 13
什么是最好(也是最简单)的方法来做到这一点?我开始用两个查询来做到这一点 - 一个获取所有目标,然后在foreach循环中(在控制器中)我调用另一个查询来获取这个类别的所有项目,但事情变得复杂......我不知道什么类型的存储这些项目的对象以及如何将所有这些一起传递给视图。
有什么想法?
谢谢!
答
选择:
var query = from item in itemstable
group item by item.category into y
select new { key = y.Key, grouping = y };
然后访问:
foreach(var g in query)
{
//this is each grouping
foreach(var item in query.grouping)
{
//this is each item in each group
}
}
什么是返回类型在此查询?这看起来很简单:) – 2010-06-14 12:09:08
你问的查询类型?我认为它是IEnumerable –
2010-06-14 12:20:04
是的,它在LinqPAD中有效,但我不知道如何在控制器中处理这个问题?有没有关于IGrouping的任何教程? – 2010-06-14 12:31:43