【发布时间】:2023-03-03 00:09:01
【问题描述】:
我想在我的业务模型中的某些属性上实现延迟加载。 使用 ASP.NET Core 的最佳方法是什么?将数据库上下文注入我的模型并在使用属性时对其进行查询?或者在我的模型上实现像 void LazyLoadProperty(string propertyName, ApplicationDbContext dbContext) 这样的通用方法,并在每次需要延迟加载值时注入数据库上下文?
关于我使用 .NETCoreApp1.1 和 Entity Framework Core 的信息。
【问题讨论】:
-
为什么还要在网络应用中延迟加载?
-
因为有些属性需要复杂的查询和多个join来获取值,这个值我很少需要,所以我想只在需要的时候加载它们
-
docs.microsoft.com/en-us/ef/core/querying/related-data 在那里你会发现一个关于延迟加载的简介——EFC 还不可能......它在积压中
标签: asp.net-core-mvc lazy-loading asp.net-core-1.1