У нас есть страница Blazor, которая позволяет пользователю клиента выберите фильтры, чтобы заполнить таблицу HTML отфильтрованными данными из репозитория базы данных на стороне сервера. Мы ожидаем, что при запуске в производство в представлении SQL Server для страницы может быть миллион строк.
Мой вопрос заключается в том, как лучше всего реализовать запрос данных GET на на стороне сервера.
Я вижу запрос, начинающийся со страницы PAGE, вызывающий клиентскую службу, которая вызывает контроллер сервера, который извлекает данные из репозитория сервера.
Например, я получаю данные из представления SQL Server, которое может содержать миллион строк, и мне интересно, как лучше всего получить отфильтрованные данные.
Я вижу функцию службы и метод контроллера вспомогательные параметры, которые можно использовать в инструкции LINQ, которая может использовать
Код: Выделить всё
somecollection.Where(...field1==value1 && field2==value2...etc.)
Это хороший способ вернуться обратно к клиенту- список отфильтрованных данных из 100 строк (например)?
Из моих ограниченных знаний и перспективы я спрашиваю...
- должен ли контроллер выполнять фильтрацию с помощью оператора Linq
- должен ли репозиторий выполнять фильтрацию Linq
- иметь количество хранимых процедур SQL Server, вызванных репозиторием
- некоторое другое образом
Подробнее здесь: https://stackoverflow.com/questions/781 ... -condition
Мобильная версия