2011-02-26 33 views
0

如果我構造一個類似say,Category的對象,則將值分配給屬性,其中一個是與數據庫中的行相同的ID,並將其傳遞給ObejctSet.Attach方法,並在Context上調用SaveChanges,它會更新數據庫中的那一行嗎?或者是否必須首先檢索實體?EF4 ObjectContext.Attach問題?

回答

1

這兩種情況都是可能的。不同的是,如果您使用附加或分離的實例工作。

您可以創建對象,將其附加到上下文,對上下文說該對象被修改(將標記對象附加爲未更改)並保存更改。

或者

您可以加載來自於上下文對象,修改對象,節省了相同的上下文(你並不需要將其設置爲修改因爲對象的對象範圍內的軌道變化它加載)的變化。

我寫了兩個場景here的例子。

+0

感謝一堆!喜歡這個網站! – Sam 2011-02-26 22:03:14