我有一个这样的清单:
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”),即按字母顺序按颜色名称,即name属性?
我不断收到消息:
类型参数不能从用法中推断出来。尝试显式指定类型参数。
dbo.Color.Name
那时我们才name=>name
知道这不是列名吗?如果我只是将其更改为奇怪的话,它也会正确排序.OrderBy(a=>a)