EntityFramework Core 使用延迟加载
EntityFramework Core 使用延迟加载
EF Core 默认是不会查询关联数据的,需要使用Include()
去查询关联数据,我比较懒,所以就配置延迟加载了
很简单的,只需要一个 NuGet 包
Microsoft.EntityFrameworkCore.Proxies
在DbContext
中添加一句
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder
.UseLazyLoadingProxies()//就是这一句
.UseSqlServer("");
}
}
之后就会自动查询关联数据了
EntityFramework Core 使用延迟加载 结束
还有一个方法可以实现延迟加载,使用ILazyLoader
,以下是参考链接
https://docs.microsoft.com/zh-cn/ef/core/querying/related-data/lazy