2011-02-02 18 views
3

私は入れ子になったListViewを持っています。
http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.htmlLinqグループの特定の列を選択してください。

そして、次のLINQクエリ:ちょっと、このいずれかのよう

var query = (from c in context.customer_order 
      where c.id > 8000 
      group c by c.person_id into cgroup 
      select new { cgroup.Key, Orders = cgroup }); 

私は唯一のcgroupの項目の中に、いくつかの特定の列をロードします。 SQLの「select」ステートメントで通常と同じように。 これは可能ですか?私はテーブルに小滴があり、それが含まれている場合は、読み込むには時間がかかります。

+0

をあなたは受注最終結果のプロパティに列のセットのみをロードしますか?そうであれば、オブジェクト全体を最終結果のOrdersプロパティに保持するのではなく、必要な列を持つ匿名型を構築することができます。 –

答えて

7
var query = (from c in context.customer_order 
      where c.id > 8000 
      group c by c.person_id into cgroup 
      select new { cgroup.Key, Orders = 
        from item in cgroup 
        select new { item.Foo, item.Bar } 
      }); 
2
var query = (from c in context.customer_order 
      where c.id > 8000 
      group c.Column by c.person_id into cgroup 
      select new { cgroup.Key, Orders = cgroup }); 

それとも、いくつかの列必要がある場合:

var query = (from c in context.customer_order 
      where c.id > 8000 
      group new { c.Column1, c.Column2 } by c.person_id into cgroup 
      select new { cgroup.Key, Orders = cgroup }); 
関連する問題