我有一个表,其中一个记录看起来像这样

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>>。在结果中的每个元素将是分组:一个密钥和与该键的项目序列

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top