Тема: Оптимізувати код asp.net mvc
як оптимізувати цей код
головна проблема тут полягає в тому, що тут видаєте кілька запитів у вкладених циклах
[HttpGet]
public ActionResult ForumList(int? page)
{
var forums = MapperBag.ForumMapper.Map(_serviceBag.ForumService.GetAll());
foreach (var item in forums)
{
var topics = MapperBag.TopicMapper.Map(_serviceBag.TopicService.GetAllTopicsByForum(item.Id));
item.TopicCount = topics.Count();
int count = 0;
foreach (var t in topics)
{
var posts = MapperBag.PostMapper.Map(_serviceBag.PostService.GetPostsOfTopic(t.Id));
count += posts.Count();
}
item.PostCount = count;
}
var model = forums.ToPagedList(page ?? 1, 10);
return View(model);
}