嘗試使用Entity Framework 6 更新記錄時,您可能會遇到錯誤「儲存更新、插入或刪除語句影響了意外數量的行。
要解決此問題,您可以使用以下方法:
這是一個更新的程式碼範例,示範了這個方法:
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.SomeValue = "Some new value"; db.SaveChanges(); } }
此更新的程式碼檢索記錄,將新值指派給適當的屬性,然後儲存更改。透過直接修改檢索到的記錄,您可以避免明確附加它或設定實體狀態,從而解決並發異常。
以上是如何解決實體框架 6 中的「儲存更新、插入或刪除語句影響了意外數量的行」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!