2011-09-22 54 views
0

我需要獲取實體的先前值。獲取實體的以前值

我的要求是這樣的;我在編輯頁面中有一些輸入字段。

1用戶可以在此輸入一些數值,並按保存按鈕,此時用戶應該可以保存它。

2用戶可以在此處輸入一些值,然後按取消此時按鈕應該重新加載用戶開始編輯頁面之前的值。

我的問題是可以實體框架的工作,幫助我們獲得一個對象的以前的價值? 自我追蹤與此有關嗎?

回答

0

你會想要做的是:

myContext.Refresh(RefreshMode.StoreWins, myObject); 

這將要求的背景下重新加載去除對象的任何變化,並從數據存儲替換屬性值的實體。

2

你提到了「頁面」,所以我想你是在談論Web應用程序。在這種情況下,您應該再次從數據庫加載實體,因爲按「取消」按鈕將向您的Web應用程序發出新的請求。您應該爲每個請求使用新的上下文,以便您沒有任何以前的數據或實體可以重新加載 - 您將運行新的查詢並將最後的數據保存到數據庫中。