foreach花费太长时间来绑定视图

时间:2016-06-30 08:27:50

标签: c# .net asp.net-mvc linq foreach

我的页面大约需要28-30秒的加载时间。在执行各种日志操作时,我发现从数据库中获取数据然后在控制器中对其执行操作需要最多3秒的时间。然后将它传递给foreach循环中的视图,该循环大约需要25-28秒来绑定它。为什么会这样?它在测试环境中工作正常(在3-4秒内加载)但在prod环境中没有。两个环境的记录都不是150。

foreach (var que in Model.category.RFP_Questions.Where(q => q.SubCategoryId == subcategpory.SubCategoryId))
{
   bool IsChecked = Model.category.RFP_SelectedQuestions.Any(sq => sq.QuestionId == que.QuestionId);
   <li class='@(IsChecked ? "bold-fonts" : "")'>
       <span>@que.Question</span>
   </li>
}

我发现bool变量花了太长时间从.Any分配。有没有其他方法可以做到这一点?

0 个答案:

没有答案