【发布时间】:2010-10-05 19:58:21
【问题描述】:
我正在使用实体框架 4 创建一个 webapp。据我从广泛的谷歌搜索中得知,最佳实践是在使用 objectcontext 时创建并终止它,并且不要让它存活太久。所以在我的数据层中,我正在做类似的事情:
使用 (var context = new MyDAO()) { 我的代码 } 立即创建和终止上下文。
我喜欢实体框架的一件事是能够直接在您的代码中使用相关对象(例如 Account.Employees)。问题是,当我尝试在我的演示层中执行此操作时,它会引发异常,因为上下文不再可用,因此它无法获取该帐户的员工。我已经尝试在我的数据层中的上下文上启用延迟加载,但它似乎不起作用。
所以我的问题是,我如何让关系(惰性)加载到不同的层?
谢谢 托马斯
【问题讨论】:
标签: entity-framework entity-framework-4