2011-09-14 85 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