2011-02-02 5 views
3

У меня есть вложенный ListView. Вроде как это одно:
http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.htmlВыберите конкретные столбцы для группы Linq по

И следующий запрос 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 }); 

Я только хочу, чтобы загрузить несколько конкретных столбцов в элемент контрольной группы. Точно так же, как вы обычно делаете с оператором «select» в SQL. Возможно ли это? У меня есть blob в таблице, и для его загрузки требуется возраст, если он включен.

+0

Do вы хотите загрузить только набор столбцов в Орденов собственности конечного результата? Если это так, вы можете попытаться создать анонимный тип с необходимыми столбцами вместо того, чтобы сохранить весь объект в свойстве 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 }); 

Или, если вам нужно несколько столбец s:

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