GroupBy заставляет Dump пропускать связанные объекты в LinqPad для Entity Framework - PullRequest
2 голосов
/ 13 декабря 2011

Я подключил свой LinqPad к Entity Framework и радостно писал свой запрос, пока не заметил, что некоторые из моих объектов не были в списке результатов.

У меня был запрос, похожий на этот:

 IQueryable<IGrouping<Customer, Order>> myResults;
 myResults = Orders.Include("OrderDetail").GroupBy(x=>x.Customer);
 myResults.Dump(20);

Когда я запустил, объекты Order.OrderDetail не были в дампе.(Однако данные есть. Я проверил некоторые операторы foreach, чтобы проверить, и все это было в результирующих объектах, но не было выгружено.)

Но если я просто запустите это:

 Orders.Include("OrderDetail").Dump(20);

Затем я получаю объекты OrderDetail в дампе.

Я что-то не так делаю?Неправильно ли ожидать, что LinqPad сбросит мои Include объекты, даже если происходит GroupBy?

1 Ответ

0 голосов
/ 13 декабря 2011

видел что-то подобное раньше.Вы пытались поменять местами порядок групп и включить?

myResults = Orders.GroupBy(x=>x.Customer).Include("OrderDetail");
...