使用LINQ,如何通过名字在不同的列表,以分组的对象?
-
23-09-2019 - |
题
我有一个表,其中一个记录看起来像这样
varchar(255) Name
varchar(255) Text
varchar(255) Value
名称是DDL的名称,文字显示的内容和值是根据选择返回。有一个二十之间选择每个名称。不反复,虽然像游标中的每一选项,是有什么办法可以拉出来的每一个独特的DDL Name对象的列表,其中,使用LINQ和C#?
的数据的示例:
Beds '4 (10)' 4
Beds '5 (1)' 5
Beds '7 (1)' 7
Baths 'NA (13)' NULL
Baths '0 (1)' 0
Baths '1 (13)' 1
我在想这样做外选择,以获得独特的名称,然后内选择来获取它的选项列表,然后返回集合为一组列表的列表。
解决方案
当然,只要使用group ... by
var query = from item in context.TableName
group item by item.Name;
可替换地,而不查询表达式:
var query = context.TableName.GroupBy(item => item.Name);
其结果将是一个IQueryable<IGrouping<string, ItemType>>
。在结果中的每个元素将是分组:一个密钥和与该键的项目序列
不隶属于 StackOverflow