Я подключил свой 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?