无法在对象异常 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:
我正在尝试使用给定代码更新数据库中的记录:
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: