0
說我通過DbContext獲取對象,然後關閉該上下文。後來我想讓這個對象的一些孩子,我打開一個新的上下文。將對象重新附加到我應該注意的新上下文中是否有任何問題?實體框架5在上下文關閉後獲取對象的子對象
說我通過DbContext獲取對象,然後關閉該上下文。後來我想讓這個對象的一些孩子,我打開一個新的上下文。將對象重新附加到我應該注意的新上下文中是否有任何問題?實體框架5在上下文關閉後獲取對象的子對象
如果您在處理它之前將對象從第一個上下文中分離出來,那麼您應該沒有問題。如果你不這樣做,你可以在某些情況下接收到對象已被另一個上下文跟蹤的錯誤,在這種情況下,不可能將對象附加到新的上下文或將它從舊的上下文中分離出來(因爲它已經處理了)。
請注意,分離會破壞所有關係。如果您想避免分離,請不要使用由EF創建的動態代理(延遲加載和動態更改跟蹤)。
因此,如果對象未被分離並且原始上下文已關閉,那麼使用id獲取新對象可能會更好? – GoalMaker