2010-01-07 153 views
3

我有一套分離的客戶端對象,我想更新(我知道它們已經存在於數據庫中的主鍵)。現在我想將它們更新到數據庫。知道我需要首先查詢它們,我這樣做,現在必須基本上從脫附對象中獲取屬性並將它們應用於附加對象。我終於打電話保存更改。將這些屬性從分離的集合應用到所附的集合中是否有一種方便的方法?使用實體框架更新集合

注意:分離的對象沒有主鍵,但我有足夠的信息通過比較器類鏈接。

回答

1

你不需要做你正在做的事情。你可以在你的ObjectContext上調用Attach方法來告訴它你想使用你的detatched對象。然後,只需調用SaveChanges以使用更改的對象更新數據庫。

+1

首先附加,然後修改,然後SaveChanges。 – 2010-01-08 13:01:01

+0

所以如果我附加了對象(沒有主鍵),它會知道如何同步對象?我有一個比較類,這與Linq調用做到了這一點,但是我看不到如何通過附加 – RailRhoad 2010-01-08 15:13:45

+0

來做到這一點。如果未設置PK,您如何知道它們代表哪些對象以便您可以執行手動同步? – 2010-01-08 15:34:17