如果没有ID属性,请加入Linq-To-Entities

时间:2012-11-07 15:36:26

标签: entity-framework join linq-to-entities entity-framework-4.1

如果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

0 个答案:

没有答案