Я начинаю программировать с ASP-NET MVC приложение с Angular для внешнего интерфейса и SQL Server для базы данных.В некоторых случаях у меня сложный запрос, который мне приходится использовать, и я не могу изменить его из-за ограничений бизнеса.Я использую структуру, подобную этой: с использованием простых запросов в ASP.NET MVC , но я не знаю, как правильно обрабатывать большое количество данных и показывать их во внешнем интерфейсе.
У меня есть ViewModel со структурой данных запроса результатов, DomainModel, где расположен запрос, и контроллер для связи с внешним интерфейсом.
Моя проблема в том, что я не знаю, какой способ развить то, что я пытаюсь сделать.Сейчас я пытаюсь создать столько объектов в списке объектов, сколько строк в моем запросе, но когда этот метод запущен, мой компьютер блокируется, и не отображается никаких ошибок (могу предположить, что это происходит из-за использования всей памяти).
Обратите внимание, что в таблице спереди должны отображаться только 25 результатов на странице, возможно, я смогу выполнить запрос всегда, когда пользователь выбирает другую страницу таблицы, получая различные результаты.Я еще не пробовал этот выбор.
Это часть DomainModel:
public IEnumerable<OperationView> GetOperations()
{
List<OperationView> Operationslist = new List<OperationView>();
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand("", connection))
{
command.CommandText = /*Query joining 8-10 tables*/;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
var OperationView = new OperationView();
OperationView.IdOperacion = reader["ID_OPERACION"].ToString();
//Loading here some other variables of OperationView
Operationslist.Add(OperationView);
}
connection.Close();
}
return Operationslist;
}
Это часть контроллера:
public IEnumerable<OperationView> GetOperaciones()
{
var Operation = new OperationPDomainModel();
return Operation.GetOperations();
}
Я думаю, чтомой фронт и ViewModel не являются важными для этой проблемы, но я могу включить их, если это необходимо.
В настоящее время, если я пытаюсь запустить компьютер, компьютер выключается безоговорочно ...