2015-09-08 89 views
1

我想知道如果它甚至有可能及彼從表的額外值組之前是一些代碼示例:的Linq組由多個列和第

我的表名爲Sample

| Id| Name| Address| ExtraColumn| ExtraColumn2| 

這裏是class

public class Sample{ 
    public int Id{get;set;} 
    public string Name{get;set;} 
    public string Address{get;set;} 
    public float ExtraColumn{get;set;} 
    public float ExtraColumn2{get;set;} 
} 

我現在擁有的一切:

Model.Sample.GroupBy(x => new {x.Name, x.Address}).Select(x => new {x.Key, Count = x.Count()}); 

但我需要重點之外的ExtraColumnExtraColumn2值單database request每個 Sampleentity

所以問題是: 這是可能的嗎?

如果是這樣如何完成它?

+0

你想'ExtraColumn','ExtraColumn2'根據某些條件,即第一個記錄,升序等? Cz爲每個組,你將得到一個'IEnumerable '。 –

+0

每個組別IEnumerable ' – harry180

回答

2

如果我理解正確的你,這是你想要的東西: -

Model.Sample.GroupBy(x => new {x.Name, x.Address}) 
      .Select(x => 
        new 
        { 
         Name = x.Key.Name, 
         Address = x.Key.Address, 
         Count = x.Count(), 
         obj = x.ToList() 
        }); 

這裏,obj將包含各組的List<Sample>