gpt4 book ai didi

c# - "... an error occured while updating the object context. The ObjectContext might be in an inconsistent state...."

转载 作者:太空狗 更新时间:2023-10-29 23:40:56 34 4
gpt4 key购买 nike

在我的应用程序中,我有一个从为数据库设置种子的代码中调用的方法,它工作正常。

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

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

The changes to the database were committed successfully, but an error occurred while updating the object context. The ObjectContext might be in an inconsistent state. Inner exception message: AcceptChanges cannot continue because the object's key values conflict with another object in the ObjectStateManager. Make sure that the key values are unique before calling AcceptChanges.

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

最佳答案

此错误通常发生在您尝试将未定义好主键(复合键)的实体模型保存在数据库中时。

在 EntityTypeConfiguration 文件中定义键,例如

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

关于c# - "... an error occured while updating the object context. The ObjectContext might be in an inconsistent state....",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253808/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com