为什么下面的第一个 IQueryable 在结果中包含 Customer 条目,而后者不包含?
public IQueryable<Purchase> GetPurchases()
{
// this works - includes Customer in results
return this.ObjectContext.Purchases.Include("Customer");
// this doesn't
return from purchase in this.ObjectContext.Purchases.Include("Customer")
join cust in this.ObjectContext.Customers
on purchase.CustomerId equals cust.CustomerId
select purchase;
}
在我的项目中,我有一个相当复杂的查询,需要一个连接,我觉得奇怪的是,一种形式的查询有效,而另一种无效。