2015-09-08 47 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>