我将我的LinqPad连接到实体框架,并愉快地编写查询,直到我注意到我的一些对象不在结果列表中。
我有一个类似如下的查询:
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对象。
我做错了什么吗?即使Include正在运行,但期望LinqPad转储我的GroupBy对象是错误的吗?
发布于 2011-12-14 00:50:21
以前见过类似的东西。您是否尝试交换groupby和include的顺序?
myResults = Orders.GroupBy(x=>x.Customer).Include("OrderDetail");https://stackoverflow.com/questions/8492867
复制相似问题