У меня есть представление, которое вызывает четыре различных частичных представления (.ascx), чтобы заполнить часть представления через вызов RenderAction.Каждое из частичных представлений использует одну и ту же модель представления, но каждое возвращает различный набор данных через собственный запрос EF в базовой модели.Как вы могли бы предположить из общего доступа к модели представления, все частичные представления возвращают почти одинаковый тип информации - разница заключается в фильтрации.Например, «Новые продукты» против «Популярные продукты» против «Рекомендуемые продукты» и т. Д.
Я получаю нужные данные, но мне нужно обратиться к структуре, потому что моя производительность довольно низкая.Производительность каждого отдельного запроса не кажется слишком плохой (я использовал LinqPad и протестировал сгенерированный SQL в SQL Server, и производительность отличная).Однако в целом время загрузки страницы довольно скудное, так как я переключаю категории и перезагружаю страницу.
Вместо того, чтобы вызывать 4 запроса к серверу SQL, могу ли я вызвать тот, который извлекает все (для всех 4), а затем фильтровать результаты в отдельные частичные представления?Будет ли это лучше?
Большое спасибо за ваши предложения / советы.