我在加入两个 DbSet 时遇到了麻烦,并继续收到“无法推断错误”。我努力寻找解决方案,所以我想我会分享我的简单答案。Jon Skeet 和其他人有几篇很棒的帖子,但大多数答案都在我脑海中。
这是给我带来麻烦的代码:
using(var db = new SomeDataContext())
{
db.DemandData
.Where(demand=> demand.ID == SearchID)
.Join(db.CUST_ORDER_LINE,
supply=> new { supply.LINE, supply.SALES_ORDER_ID },
demand=> new { demand.LINE_NO, demand.CUST_ORDER_ID },
(supply, demand) => new { custOrderLineReturn = demand })
.Select(s => s.custOrderLineReturn )
.ToList();
}