繁体   English   中英

“...更新对象上下文时发生错误。 ObjectContext可能处于不一致状态......“

[英]“… an error occured while updating the object context. The ObjectContext might be in an inconsistent state…”

在我的应用程序中,我有一个方法,我从代码调用数据库的种子,这很好。

我刚刚创建了一个新的大方法,它还为数据库添加了更多的数据。

当我调用它时,它第一次运行似乎工作正常,但是,如果我在上一次尝试的几分钟内再次运行它,我会收到以下错误:

已成功提交对数据库的更改,但更新对象上下文时发生错误。 ObjectContext可能处于不一致状态。 内部异常消息:AcceptChanges无法继续,因为对象的键值与ObjectStateManager中的另一个对象冲突。 在调用AcceptChanges之前,请确保键值是唯一的。

我不确定如何解决这个问题,任何人都可以提出建议吗? (除了不要在最后一次尝试的几分钟内运行它!)。

当您尝试保存未正确定义主键(组合键)的实体模型时,通常会发生此错误,就像在数据库中一样。

在EntityTypeConfiguration文件中定义键,如

this.HasKey(f => new { f.ID1, f.ID2 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM