我想在我的商业模式中的某些属性上实现延迟加载。 使用ASP.NET Core的最佳方法是什么?将数据库上下文注入我的模型并在使用该属性时查询它?或者在我的模型上实现像 void LazyLoadProperty(string propertyName,ApplicationDbContext dbContext)这样的通用方法,并在每次需要延迟加载值时注入数据库上下文?
有关我使用 .NETCoreApp1.1 和实体框架核心的信息。
答案 0 :(得分:1)
当我为业务模型延迟加载数据时,我使用的方法是让业务模型知道数据库上下文,然后在访问该属性时让属性延迟加载数据,如果该属性的数据没有然而懒得装。我发现这种方法效果很好。