Как отфильтровать GET-запрос веб-приложения Blazor-Server для небольшого количества записей из таблицы в миллион строк [C#

Место общения программистов C#
Anonymous
Как отфильтровать GET-запрос веб-приложения Blazor-Server для небольшого количества записей из таблицы в миллион строк [

Сообщение Anonymous »

У меня есть серверное веб-приложение C# Blazor с Entity Framework Core + база данных SQL Server. Мне нужно несколько фильтров выборки/GET, и я хочу знать, как лучше всего их закодировать на C# и T-SQL. Таблица базы данных может содержать несколько миллионов строк. Когда мы запрашиваем отфильтрованные данные из этой таблицы, мы ожидаем, что будет возвращено не более 500 строк.
Я ищу лучший/самый быстрый способ вернуть данные в браузер пользователя. страница — либо с помощью запроса C#, подобного этому...

Код: Выделить всё

// Filter query for the customer.
IEnumerable getQuery =
from recs in _dbContext.Table1()
where (recs.UID_CUSTOMER == pUID_CUSTOMER)
select recs;

// Fetch the data
return getQuery.ToList();
Или... от использования хранимых процедур в этом примере.

Код: Выделить всё

int customerUID = 7;
FormattableString uspCommand = $"EXEC {storedProcName} @CustomerUID = {customerUID}";

returnValue = _dbContext.Table1.FromSqlInterpolated(sqlCommand).ToList();
Какой способ лучше?

Подробнее здесь: https://stackoverflow.com/questions/788 ... cords-from

Вернуться в «C#»