Выберите конкретные столбцы для группы Linq по - PullRequest
3 голосов
/ 02 февраля 2011

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

И следующий запрос 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.Точно так же, как вы обычно делаете с оператором «select» в SQL.Это возможно?У меня есть блоб в таблице, и загрузка его занимает целую вечность, если он включен.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2011
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 голосов
/ 02 февраля 2011
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 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...