EF Core 2.2支架现有数据库和延迟加载

时间:2019-04-26 01:10:49

标签: dotnet-cli ef-core-2.2

查看文档
https://docs.microsoft.com/en-us/ef/core/querying/related-data

如果您使用现有的Db方法并希望使用延迟加载,则是否要手动将每个实体都想虚拟化为想要用作相关实体的虚拟实体,这并不明显。真?我想念什么吗?

是否有其他方法可以使用现有的Db和延迟加载?

我使用代理尝试了该方法,但是脚手架工具没有将相关实体标记为虚拟。

1 个答案:

答案 0 :(得分:1)

无需手动编辑每个实体。

DbContext脚手架命令将所有导航属性生成为virtual,因此它们已为lazy loading via proxies准备就绪。

因此,要使用它,您只需按照文档中的说明激活它

  

使用延迟加载的最简单方法是安装Microsoft.EntityFrameworkCore.Proxies软件包,并通过调用UseLazyLoadingProxies启用它