报错详情是:
store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。请参见http://go.microsoft.com/fwlink/?linkid=472540了解和处理乐观并发异常的信息。
然后我犯了一个低级的错误。没有查询数据库的数据而是直接new对象出来,然后就直接修改。就会报错。要先给条件查询数据库的数据,在执行操作。
还有一个错误是其他大致一样 后面报错是 :刷新 ObjectStateManager 项。
网上的解决办法是 :一般是由于Model 或 Entity 实体对象的Key 值没有赋值,无法在数据库对应表中找到对应的记录,也就无法执行更新操作。
解决办法是在View 视图中,添加一个隐藏的Key值,如下所示:
@Html.HiddenFor(model => model.AlbumId)
还有就是检索自己数据库 的主键,也可以刷新数据库在尝试一下。