分享至
想請問各位大大們我預期將我的Update寫在個別的Class裡面像以下這樣
然後在外面使用這個Update並且SaveChanges()雖然這樣不會報錯,但是資料庫數據卻不會更新,請問這是因為我注入引用的方式錯誤嗎?還是什麼原因造成的,以下是我注入的方式再請大家指點我一下,謝謝
已邀請的邦友 {{ invite_list.length }}/5
1.檢查看看是否傳進去的model真的有前後產生變化2.檢查db服務再起出服務註冊時候寫法有無異常3.增加一個這個if判斷DbContext.ChangeTracker.HasChanges()https://stackoverflow.com/questions/11503797/entity-framework-update-check-if-the-record-has-changed4.將ef運行產生的SQL可能打印出來做確認
報告!!我加了以下這行就可以順利SaveChanges()這是為什麼呢?那假設我要先Insert 後在 Update 也是只能這樣寫嗎
喔沒仔細看原本以為你update底層是做ef的update看起來是單純做model屬性指定如果直接call ef的update也是可以另一種就是用你這方式
IT邦幫忙