【发布时间】:2011-03-31 22:55:49
【问题描述】:
我有一个这样的列表:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
我正在尝试使用 LINQ 执行 SELECT UNIQUE,即我想要
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
然后我将其更改为
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
没有成功。第一个 select 获取所有颜色,那么如何修改它以仅获取唯一值?
如果有更好的方法来构建这个查询,我很乐意走这条路。
我该如何编辑它,以便我可以拥有.OrderBy( "column name" ),即按颜色名称的字母顺序,所以命名属性?
我不断收到一条消息:
类型参数不能从用法中推断出来。尝试明确指定类型参数。
【问题讨论】:
标签: sql visual-studio linq select unique