实体框架核心:在'Include()`

时间:2017-02-19 10:40:53

标签: c# entity-framework entity-framework-core

当需要急切加载某些关系时,我注意到在EF Core(v.1.1.0)中,单独调用Include方法不会附加查询所需的关系,并且在处理这种情况时因为当查询必须传递给视图(ASP.Net MVC Core)时,延迟加载将无效,这会导致问题。

但是,我知道在Load之后调用Include方法可以解决此问题。另一方面,我也知道LoadToList非常相似,因为表中可用的所有数据都将加载到内存中。

关键在于,我遇到过必须调用Load的情况,以便能够根据关系中可用的属性进行查询,我相信这是一个坏主意并使用Join会更合适。

有两个问题:

1-与使用Load相比,调用Join真的是一个坏主意,以便附加导航或关系属性吗?

2-如果Include不包含任何内容,那么它有什么意义呢?

0 个答案:

没有答案