回答

2

我非常确定EF4会使用ObjectStateManager中的任何东西,只加载它还不具有的对象,但最好的方法是确保只用SQL Profiler运行测试它,看看是否成立对于你使用它的方式是真实的。

EF团队推荐使用Include()方法,但如果您选择稍后加载相关行,ObjectStateManager将执行'关系修正',这可能是一个非常强大的功能,可以充分利用。

看一看这个博客条目:

http://blogs.msdn.com/alexj/archive/2009/10/13/tip-37-how-to-do-a-conditional-include.aspx

你会发现很多关于他的博客上关于实体框架大文章。

+0

另一方面,我们不要忘记,映射抽象包含是EF中最大的性能成本之一 – Shimmy 2009-11-16 19:22:26