我有一個基於codefirst EF-4.1的程序。用戶獲取上下文並可以修改某些屬性。當用戶完成後,我做一個快速DbContext的ChangeTracker問題
ChangeTracker.Entries().Any(e => e.State != EntityState.Unchanged);
,以確定是否需要或不SaveChanges()
。如果我執行'SaveChanges()'調用,則所做的更改將持久保存到數據庫中。
這適用於某些屬性,不適用於其他屬性。具體來說,它似乎適用於簡單類型(float
s)和集合層次結構(ObservableCollection
s)。
我做錯了什麼?
經過一些測試後,我選擇了SaveChanges()。正如你所提到的,如果沒有改變持續下去,這個通話很便宜。 – Gleno 2011-04-27 21:42:00