2013-10-04 34 views
0

這裏是senario: 我添加一個實體到我的ObjectContext。我有一個按鈕。當我點擊這個按鈕時,它更新我的數據庫(Objectontext.SaveChanges())。我想在我的ObjectContext沒有任何改變時禁用這個按鈕。有沒有簡單的方法來知道我的ObjectContext是否已經改變?

+1

使用EF 6和DbContext,您可以使用DbContext.ChangeTracker.HasChanges https://entityframework.codeplex.com/wikipage?title=specs – ErikEJ

回答

0

您可以使用作爲ObjectContext的一部分的ObjectStateManager的方法GetObjectStateEntries來檢查ObjectContext是否有任何修改。

這裏是你如何檢查修改的條目

var modifiedEntries = MyObjectContext.ObjectStateManager.GetObjectStateEntries(EntityState.Modified); 

您可以枚舉EntityState的值傳遞給GetObjectStateEntries方法檢查用於其他國家。

相關問題