一对多导航属性会触发加载大量数据

时间:2012-07-06 07:56:18

标签: entity-framework lazy-loading

  

可能重复:
  EF4 and undesired loading of related collection with AddObject

我们已经使用EF实施了大规模的销售系统(现在我知道这是一个糟糕的决定)。我已多次遇到以下问题但未在网上找到任何信息。

假设我们有一个Entity,Good和另一个Order,它与good有一对多的关系。一个好的,许多订单。似乎有时,如果对象上下文中存在商品并且添加了指向该商品的订单,则它决定将这两者连接起来,这意味着将Good的属性设置为该Good实例,并且这里出现了不好的部分:添加订单的订单属性的好处。对于这个问题,它首先加载该商品的所有订单,可能是数百万。在具有高隔离级别的事务中,这意味着整个系统都受到了损害。

我过去通过删除从Good到Orders的导航属性解决了这个问题。但由于某些原因,这次我不能这样做。还有其他解决方案。

由于

0 个答案:

没有答案