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

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

Barbara Streisand
发布: 2025-01-07 08:26:40
原创
565 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板