尝试使用 Entity Framework 6 更新记录时,您可能会遇到错误“存储更新、插入或删除语句影响了意外数量的行。”出现此错误的原因是该记录自最初加载到上下文以来可能已被修改或删除。
要解决此问题,您可以使用以下方法:
这是一个更新的代码示例,演示了这种方法:
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.SomeValue = "Some new value"; db.SaveChanges(); } }
此更新的代码检索记录,将新值分配给适当的属性,然后保存更改。通过直接修改检索到的记录,您可以避免显式附加它或设置实体状态,从而解决并发异常。
以上是如何解决实体框架 6 中的'存储更新、插入或删除语句影响了意外数量的行”?的详细内容。更多信息请关注PHP中文网其他相关文章!