2013-01-12 32 views
1

我有兩個相同的'Monitor'類型的對象,它們表示將被寫入數據庫的數據。第一個對象X具有我想要在數據庫中更新的數據。對象Y是使用實體框架從數據庫中讀取的對象。複製對象數據並使用實體框架更新數據庫

我想將對象X的所有數據(ID除外)都複製到對象Y.我想這樣做的原因是我已經有了對象X,但我不想開始複製每個對象物業價值逐一。所以簡而言之,我想將對象X的數據(ID除外)合併到對象Y,其中對象Y是連接到上下文的對象。那麼當我運行Savechanged()時,對象Y將被更新爲新數據。

回答

3

你需要什麼恰恰是這樣的:

首先Attach分離對象X到DataContext它的狀態變化到EntityState.Modified,運行SaveChanges,它會更新基於更改的數據庫。

只記得將的Y設置爲XID,它是主鍵AFAIU。

欲瞭解更多信息,請看http://msdn.microsoft.com/en-US/data/jj592676

相關問題