問題描述
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 列")]這樣的話就算你加了這個隱藏列也不行,這個就是綁定時排除啊,你還怎么綁定。。。