我试图从实体对象中选择多个列,但我希望1个属性是不同的。我对LINQ和实体框架都很陌生,所以任何帮助都会有用。
到目前为止,这是我的LINQ查询:
var listTypes = (from s in context.LIST_OF_VALUES
orderby s.SORT_INDEX
select new { s.LIST_TYPE, s.DISPLAY_TEXT });
我希望s.LIST_TYPE与众不同。我想使用groupby关键字是我想要的(也许?)但是我还没有找到一种方法来使用它。
谢谢。
答案 0 :(得分:4)
假设DISPLAY_TEXT
以某种方式与LIST_TYPE
匹配(因此您不会丢失任何信息):
var distinct = context.LIST_OF_VALUES
.OrderBy(s => s.SORT_INDEX)
.GroupBy(s => s.LIST_TYPE)
.Select(g => new { g.Key, g.First().DISPLAY_TEXT });