0

我应该避免在查询中使用 Include,还是可以依赖 EDM,它在创建查询时会从 OSM 中已存在的查询项中排除?

4

1 回答 1

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

你会在他的博客上找到很多关于实体框架的精彩文章。

于 2009-11-16T05:35:16.847 回答