当SaveChanges失败时,如何处理或清除添加到数据库的项目。实体处理添加到数据库的项目,但SaveChanges失败
例
db.MyTable.Add(MyModel);
db.SaveChanges();
如果db.SaveChanges()
失败,会发生什么情况由db.MyTable.Add(MyModel)
添加的数据?
我是否需要清除这些添加的项目?如果是这样如何?
当服务尝试更新我可能已手动删除的项目时,它会引发约束问题,因为它应该如此。
看来我需要撤销在这个问题后添加的这些项目,所以他们不会试图一遍又一遍地添加抛出相同的错误,因为它正在做。
您可以从'DbContext' –
分离插入实体难道他们只是继续增加,但不调用SaveChanges更新,如果我只是不停地拆卸它们或者是不是会这样呢? – Tsukasa