[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 MVC 用户管理器更新

EntityFramework 更新在 SaveChanges / ASP.NET MVC / postbacks 上随机失败

在 asp.net mvc 模型中更新用户配置文件无效

Entity Framework的学习(ASP.NET MVC5的学习中的一部分)

实体类型 IdentityRole 不是当前上下文 Asp.net mvc 模型的一部分

在 ASP.NET MVC 项目中无法使用实体框架连接到 Oracle 数据库