使用 Entity Framework 6 更新记录
本文解决了使用 Entity Framework 6 更新记录的挑战。提供的代码检索记录以被更新并尝试将其附加到上下文,然后将其状态设置为已修改并保存更改。但是,遇到错误,表明受影响的行数超出预期。
解决方案
该错误表明您尝试更新的记录可能有自您检索以来已被修改。要解决此问题,您应该直接从数据库上下文检索对象,然后在保存之前进行必要的更改。
这是代码的修订版本:
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.BookName = _book.BookName;
以上是为什么使用 Entity Framework 6 更新记录有时会导致'受影响的行数意外”?的详细内容。更多信息请关注PHP中文网其他相关文章!