使用ASP.NET Core的业务模型属性的延迟加载

时间:2017-01-19 11:14:25

标签: asp.net-core-mvc lazy-loading asp.net-core-1.1

我想在我的商业模式中的某些属性上实现延迟加载。 使用ASP.NET Core的最佳方法是什么?将数据库上下文注入我的模型并在使用该属性时查询它?或者在我的模型上实现像 void LazyLoadProperty(string propertyName,ApplicationDbContext dbContext)这样的通用方法,并在每次需要延迟加载值时注入数据库上下文?

有关我使用 .NETCoreApp1.1 实体框架核心的信息。

1 个答案:

答案 0 :(得分:1)

当我为业务模型延迟加载数据时,我使用的方法是让业务模型知道数据库上下文,然后在访问该属性时让属性延迟加载数据,如果该属性的数据没有然而懒得装。我发现这种方法效果很好。