如何在视图模型中使用延迟加载

时间:2015-12-20 16:18:29

标签: c# asp.net-mvc lazy-loading asp.net-mvc-viewmodel

我正在创建一个MVC ASP.Net应用程序,并且需要在表中显示大量数据,而不是所有数据都在我的数据库的一个表中。因此我创建了一个视图模型来获取所有必要的数据并将其放在一个位置以供我查看。直到最近我开始获得大量数据时,这种方法仍然完美无缺。现在,将所有数据从模型移动到视图模型的过程花费的时间太长。传统上我会使用延迟加载来减少这个时间,但我不确定如何使用视图模型执行此操作。这甚至可能吗?

如果您有任何想要的代码,请告诉我,但我不确定现在需要哪些代码。

1 个答案:

答案 0 :(得分:2)

从发布的其他答案中,解决方案似乎是针对您的数据库:

  var.Resource.Include(s=>s.someResource);

Include()应用预先加载。预先加载是一种过程,其中对一种类型的实体的查询也将相关实体作为查询的一部分加载。这样可以加快速度,因此您不会提出太多请求。