我試圖用實體框架做一個簡單的更新。有人能告訴我我的更新聲明有什麼問題嗎?實體框架不會更新記錄後狀態= EntityState.Modified SaveChanges()
一切都很順利 - 在運行時沒有錯誤,但是在數據庫中沒有任何變化。
這裏是我的代碼,我希望它能幫助
var cartItem = context.Carts.FirstOrDefault(x => x.id == id);
cartItem.Quantity = quantity;
context.Entry(cartItem).State = EntityState.Modified;
context.Carts.Attach(cartItem);
context.SaveChanges();
如果我嘗試保存實體未連接時的更改,則代表上下文獲得空引用異常,因爲這裏沒有此實體 –
空引用異常?我不明白爲什麼,無論如何,我會發布另一個解決方案,使用'附加' – octavioccl
嗯是的,我發現它也很奇怪,這就是爲什麼我問這裏 –