当需要急切加载某些关系时,我注意到在EF Core(v.1.1.0)中,单独调用Include
方法不会附加查询所需的关系,并且在处理这种情况时因为当查询必须传递给视图(ASP.Net MVC Core)时,延迟加载将无效,这会导致问题。
但是,我知道在Load
之后调用Include
方法可以解决此问题。另一方面,我也知道Load
与ToList
非常相似,因为表中可用的所有数据都将加载到内存中。
关键在于,我遇到过必须调用Load
的情况,以便能够根据关系中可用的属性进行查询,我相信这是一个坏主意并使用Join
会更合适。
有两个问题:
1-与使用Load
相比,调用Join
真的是一个坏主意,以便附加导航或关系属性吗?
2-如果Include
不包含任何内容,那么它有什么意义呢?