我正在尝试使用 EF 5.0 在分离场景(短期上下文)中更新包含修改/添加/删除实体的 ICollection 的对象图?
我有这样的事情:
Visit (Edited)
FinancialInfo (Unchanged)
Discount1 (Added)
Discount2 (Modified)
Discount3 (Deleted)
当我尝试更新访问时,它会引发 OptimisticConcurrency 异常:
“存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体以来,实体可能已被修改或删除。刷新 ObjectStateManager 条目。”
实际上我知道是什么导致了问题,但我使用的是存储库模式,我不直接使用 DbContext。
我可以为处理该问题的访问实体编写自定义更新逻辑,但我正在寻找一个通用选项。
这让我觉得,可能没有无忧无虑的方法,但无论如何......
任何建议将被认真考虑。
谢谢