2011-07-29 8 views
0

私はLinqを使ってコレクションのGroupByを実行した後、オブジェクトのコレクションを返そうとするのが難しいです。Linq Group別のリストにグループ化されたオブジェクトのコレクションを返す方法はありますか?

EF 4.1からビューを呼び出すと、CurrentSegmentGroupDetailオブジェクトのコレクションが返されます。ラムダ式を使用して、CurrentSegmentGroupDetailオブジェクトをSegmentGroupプロパティでグループ化します。結果は、CurrentSegmentGroupDetailオブジェクトを含むSegmetGroupsのリストです。私が抱えている問題は、グループ化された結果セットをあるタイプのリストに戻そうとしていることです。ここで

は、私が持っているコードは、これまでのところです:ここでは

public List<CurrentSegmentGroupDetail> GetSegmentGroupsForReconciliation() 
    { 
     using (var context = new PricingContext()) 
     { 
      var segmentGroups = 
       context.CurrentSegmentGroupDetails.GroupBy(s => s.SegmentGroup).Select(y => y); 

      return segmentGroups; 
     } 
    } 

は、私が試してみて、私のListオブジェクトに結果セットを渡したときに、私は取得してい例外です:

「暗黙的にタイプを変換できません。 'System.Linq.IQueryable>' 'System.Collections.Generic.List' へ。

私は非常にこの上の任意の助けをいただければ幸いです。

答えて

1

ToListメソッド()

return segmentGroups.ToList(); 
関連する問題