我将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对象。
我做错了吗?即使存在GroupBy,期望LinqPad转储我的Include
对象是错误的吗?
答案 0 :(得分:0)
以前见过类似的东西。您是否尝试过交换groupby的顺序并包含?
myResults = Orders.GroupBy(x=>x.Customer).Include("OrderDetail");