2009-10-22 46 views

回答

2

這是那些問題,其中,「如果你要問一個,你可能不應該這樣做。「在明顯需要發生的情況下,實體框架將隱含地附加實體。在一次使用多個ObjectContext的情況下,您實際上只需要明確附加和分離實體。由於這可能會令人困惑,由於在正常實體框架操作過程中發生的隱式附件,我強烈建議新來實體框架的人員一次只使用一個ObjectContext。如果你這樣做,你永遠不需要顯式調用Attach或Detach。

調用Attachment並不影響返回的數據,因爲它涉及到定標器屬性。但是,如果它引用了已經加載到其所連接的上下文中的其他實體,則這些屬性將被預先填充而不顯式加載。也就是說,查詢返回的實體已經連接,所以你不能附加它們。

+0

你的意思是隻在一個地方實例化上下文比較好,例如某些工廠方法中的字段? – 2012-11-07 19:59:36