2011-04-28 22 views
1

我想從實體對象中選擇多個列,但我想要1個屬性是不同的。我對LINQ和實體框架都很陌生,所以任何幫助都是有用的。LINQ to Entities多列需要1是不同的

這是到目前爲止我的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關鍵字是我想要的(也許?),但我還沒有找到使用它的方法。

謝謝。

回答

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 });