EF更新的時候出錯

2022-02-23 18:45:51 字數 601 閱讀 3686

儲存區更新、插入或刪除語句影響到了意外的行數(0)。實體在載入後可能被修改或刪除。重新整理 objectstatemanager 項。

說明: 執行當前 web 請求期間,出現未經處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及**中導致錯誤的出處的詳細資訊。

異常詳細資訊: system.data.optimisticconcurrencyexception: 儲存區更新、插入或刪除語句影響到了意外的行數(0)。實體在載入後可能被修

改或刪除。重新整理 objectstatemanager 項。

這次一直報這個,看了看,不存在model同時存在兩個的情況,再看了下model的字段,就是timestamp這個欄位是null,一直以為這個欄位會自己自動生成,但是這個字段似乎是初始化才能構造的,也沒辦法加進去。

所以才會出現這個錯誤。

至於解決方式:

1.更新model的時候,獲取原有的物件,替換掉修改的字段

2.乾脆就刪掉timestamp這個,畢竟有更新這種出現,就表示這個model本身就不是注重時間點的,如果看中時間的話,應盡量儲存住原有字段,或者儲存歷史記錄

sudo許可權的時候出錯

解決方法 2 然後執行sudo許可權,可能依然會報錯,這個時候需要將 etc sudoers檔案的許可權設定為440,然後再執行sudo許可權。解決方法是需要將 etc sudoers的許可權恢復成440 然後給mongodb建立軟連線 發現建立後的軟體接的許可權是root的,可以使用sudo ch...

ef 更新資料庫

一 資料庫不存在時重新建立資料庫 database.setinitializer new createdatabaseifnotexists 二 每次啟動應用程式時建立資料庫 database.setinitializer new dropcreatedatabasealways 三 模型更改時重新...

EF 更新資料庫

正怒月神 一 資料庫不存在時重新建立資料庫 database.setinitializer new createdatabaseifnotexists 二 每次啟動應用程式時建立資料庫 database.setinitializer new dropcreatedatabasealways 三 模型...