1

我正在尝试使用 EF 5.0 在分离场景(短期上下文)中更新包含修改/添加/删除实体的 ICollection 的对象图?

我有这样的事情:

Visit (Edited)    
    FinancialInfo (Unchanged)
          Discount1 (Added)
          Discount2 (Modified)
          Discount3 (Deleted)

当我尝试更新访问时,它会引发 OptimisticConcurrency 异常:

“存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体以来,实体可能已被修改或删除。刷新 ObjectStateManager 条目。”

实际上我知道是什么导致了问题,但我使用的是存储库模式,我不直接使用 DbContext。

我可以为处理该问题的访问实体编写自定义更新逻辑,但我正在寻找一个通用选项。

让我觉得,可能没有无忧无虑的方法,但无论如何......

任何建议将被认真考虑。

谢谢

4

1 回答 1

0

这就是我在这一点上的做法:

我重写了我的基础存储库类的 Update 方法,并编写了关于在更新树中处理对象的自定义逻辑。我按照这个例子

我不喜欢这个解决方案,但我希望 EF 在不久的将来会变得更加灵活。感谢您的关注,。

于 2013-06-04T11:03:05.657 回答