如果Order
实体有很多OrderItem
个,而每个实体都有Discount
,我们会尝试检索至少一个超过{{1}的折扣的所有订单通过加入订单和订单商品。
有很多关于在Linq-To-Entities中加入两个实体的文章,但它们的共同之处在于它们依赖外键作为导航属性公开:
50%
但是,我们的db.Orders.Join(
db.OrderItems.Where(i => i.Discount > 50),
o => o.Id,
i => i.OrderId)
没有OrderItem
属性。 OrderId
具有Order
属性来标识关系,外键由EF4.1 CodeFirst管理。
问题:有没有办法通过指示OrderItems
来识别关系并让EF确定要用于连接的FK来执行连接?
在后台:我们已尝试在o => o.OrderItems
上使用.Any
,但 DevArt dotConnect 有一个突破性问题:
OrderItems