2011-09-14 119 views
0

,如果我有這樣的:實體框架實體總是連接上下文

MyEntities context = new MyEntities(); 

Country mycountry = context.Country.Where(c => c.ID == 1).FirstOrDefault(); 

那爲什麼我可以訪問mycountry.States.FirstOrDefault().Name,如果我沒有做對國家的任何參考或急切延遲加載?

上下文是否總是與我的實體保持連接?

回答

1

大多數情況下,實體總是被上下文跟蹤。純粹的POCO或自我跟蹤實體並不是這種情況,但這些例外。你可以做Context.ObjectStateManager.GetObjectStateEntries()看看附件是什麼。

+0

追蹤的是我正在尋找的詞!如果我只有附屬的實體會怎麼樣? (不是上下文,我有一個分層的架構),我只有mycountry我怎麼能從它的上下文中解開它,所以它不會自動加載他的引用 – Milox

+0

Nevermind,我爲每個請求使用一個對象上下文,所以我得到了它從那裏,謝謝你 – Milox