首页 >后端开发 >C++ >为什么使用 Entity Framework 6 更新记录有时会导致'受影响的行数意外”?

为什么使用 Entity Framework 6 更新记录有时会导致'受影响的行数意外”?

Barbara Streisand
Barbara Streisand原创
2025-01-07 08:26:40640浏览

Why Does Updating Records with Entity Framework 6 Sometimes Result in

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn