为什么以下第一个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;
}
在我的项目中,我有一个要求加入的相当复杂的查询,对我来说,一种形式的查询有效,而另一种形式的查询无效,这似乎很奇怪。