【发布时间】:2012-03-04 11:00:29
【问题描述】:
在我的应用程序中,我有一个从代码中调用的方法,该方法为数据库提供种子,并且工作正常。
我刚刚创建了一个新的大方法,它还向数据库中添加了更多数据。
当我调用它时,它似乎在第一次运行时运行良好,但是,如果我在上次尝试的几分钟内再次运行它,我会收到以下错误:
对数据库的更改已成功提交,但出现错误 更新对象上下文时发生。 ObjectContext 可能是 处于不一致的状态。内部异常消息:AcceptChanges 无法继续,因为对象的键值与另一个键值冲突 ObjectStateManager 中的对象。确保键值是 在调用 AcceptChanges 之前是唯一的。
我不确定如何解决这个问题,有人可以提供任何建议吗? (除了不要在最后一次尝试的几分钟内运行它!)。
【问题讨论】:
-
@Eranga - 我已经阅读了该内容,但是,我无法解决该问题或使用该解决方案解决此问题。
-
如果不深入了解相关类(至少是 PK 和 FK 属性),很难回答。
-
@HenkHolterman 这就是我所担心的 :( 代码很大,我不确定错误在哪里......我认为人们不会想通读这一切!.. . 我会去的!
-
@Wil 你能弄清楚发生了什么吗?
标签: c# entity-framework-4.1 ef-code-first