我正在查看EntityFramework.Extended。它可以在db實體上運行Update()和Delete()。像:爲什麼當Update和Delete時EntityFramework.Extended庫不需要調用SaveChanges()?
//delete all users where FirstName matches
context.Users.Delete(u => u.FirstName == "firstname");
但有趣的是,它不需要調用context.SaveChanges()
,它只是直接進入數據庫,並刪除記錄。
這是一個糟糕的設計嗎?我認爲對實體的每次修改都需要調用SaveChanges()
才能生效,並保持數據庫和內存對象之間的正確關係和映射。
您可能知道這是一個開源庫,請查看它的源代碼以瞭解其原因? – saber