Store update, insert, or delete statement affected an unexpected number of rows ({0}).


問題描述

Store update, insert, or delete statement affected an unexpected number of rows ({0}). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.

存儲區更新、插入或刪除語句影響到了意外的行數({0})。實體在加載后可能被修改或刪除。刷新 ObjectStateManager 項。

原因分析

使用 Entity Framework 更新記錄時出現上述異,原因是 Model 或 Entity 實體對象的 Key 值沒有賦值,無法在數據庫對應表中找到對應的記錄,也就無法執行更新操作。

一:View中無此列綁定, MODEL中列加了[ScaffoldColumn(false)] 是否自動加入隱藏綁定文本

二:MODEL中設置了綁定除外

解決辦法

在 View 視圖中添加一個隱藏的 Key 值,如:@Html.HiddenFor(model => model.id)

還有不要在model中有[Bind(Exclude=" key 列")]這樣的話就算你加了這個隱藏列也不行,這個就是綁定時排除啊,你還怎么綁定。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM