[Asp.net mvc]实体更新异常:存储区更新插入或删除语句影响到了意外的行数。实体在加载后可能被修改或删除。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Asp.net mvc]实体更新异常:存储区更新插入或删除语句影响到了意外的行数。实体在加载后可能被修改或删除。相关的知识,希望对你有一定的参考价值。

学习asp.net mvc 时在更新实体进行SaveChanges()的时候出现了异常,异常如下:

“/”应用程序中的服务器错误。


存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.Entity.Core.OptimisticConcurrencyException: 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项。

这种异常错误一般是由于Model 或 Entity 实体对象的Key值没有赋值,无法在数据库对应表中找到对应的记录,也就无法执行更新操作.
所以遇到这个问题检查下更新的实体Id有没有正确传递过来.

  

以上是关于[Asp.net mvc]实体更新异常:存储区更新插入或删除语句影响到了意外的行数。实体在加载后可能被修改或删除。的主要内容,如果未能解决你的问题,请参考以下文章

更新 ASP.NET Core Entity Framework 中的实体类

带有 EF Core 更新实体的 ASP.Net 核心 Web Api 如何

在 ASP.Net Core 中使用 History 表存储历史数据

如何仅保存/更新父实体而不将其子实体保存在 asp.net mvc 的 EF6 中?

数据存储区 - 单个实体组中的资源争用 -

EF Core 5.0 - 更新 ASP.NET Core Web API 中的多对多实体