0
這裏是senario: 我添加一個實體到我的ObjectContext。我有一個按鈕。當我點擊這個按鈕時,它更新我的數據庫(Objectontext.SaveChanges())。我想在我的ObjectContext沒有任何改變時禁用這個按鈕。有沒有簡單的方法來知道我的ObjectContext是否已經改變?
這裏是senario: 我添加一個實體到我的ObjectContext。我有一個按鈕。當我點擊這個按鈕時,它更新我的數據庫(Objectontext.SaveChanges())。我想在我的ObjectContext沒有任何改變時禁用這個按鈕。有沒有簡單的方法來知道我的ObjectContext是否已經改變?
您可以使用作爲ObjectContext
的一部分的ObjectStateManager
的方法GetObjectStateEntries
來檢查ObjectContext是否有任何修改。
這裏是你如何檢查修改的條目
var modifiedEntries = MyObjectContext.ObjectStateManager.GetObjectStateEntries(EntityState.Modified);
您可以枚舉EntityState
的值傳遞給GetObjectStateEntries方法檢查用於其他國家。
使用EF 6和DbContext,您可以使用DbContext.ChangeTracker.HasChanges https://entityframework.codeplex.com/wikipage?title=specs – ErikEJ