无法在对象异常 ef 中插入重复键

cannot insert duplicate key in object exception ef

我正在尝试使用给定代码更新数据库中的记录:

DbEntityEntry dbEntityEntry = DbContext.Entry(entity);
            if (dbEntityEntry.State == EntityState.Detached)
            {
                DbSet.Attach(entity);
            }
            dbEntityEntry.State = EntityState.Modified;

在此之后我调用保存更改。我收到错误

Violation of PRIMARY KEY constraint and Cannot insert duplicate key in object. The statement has been terminated.

尽管这种方法在其他表中也有效。有什么建议么??

抛出此异常是因为我没有在其中一个表中将主键声明为复合键。

HasKey(t => new { t.THIRDTABLEID, t.FOURTHTABLEID });

此外,我也没有因为缺少一个键而正确定义关系。上面的代码抛出了异常,所以我发布了它。这是我解决它的方法link: