#.net #sql-server
#.net #sql-сервер
Вопрос:
Я пытаюсь вызвать SQL-запрос из dashboard и добавить их в список.
Мой текущий код:
var ambulances = db.Ambulances.Include(a => a.Station)
.Include(a => a.Calls)
.Where(a => a.ambulance_active == true);
DashboardVM dashboardVM = new DashboardVM();
dashboardVM.ambulances = ambulances.ToList();
В последней строке моего кода во время выполнения я получаю следующую ошибку:
SQLException: время ожидания выполнения истекло. Период ожидания истек до завершения операции или сервер не отвечает.
Я попробовал тот же SQL в базе данных, и он работает правильно.
Комментарии:
1. Вы пытались прочитать сообщение об ошибке? Вы пытались исследовать это?
2. @IanKemp Мне не повезло. Не могли бы вы мне помочь, пожалуйста?
3. Одна вещь, которую вы можете сделать, это использовать SQL Server Management Studio и использовать профилировщик XEvent для просмотра генерируемого SQL. Много ли данных в базах данных?
4. @ChrisCatignani Да, он возвращает около ~ 70 000 записей.
5. 70 КБ — это не обязательно много … условно говоря. Дважды проконсультируйтесь с техническим специалистом и посмотрите, сколько памяти на этом сервере… и что еще может быть запущено в этом поле. Вы также добавляете избыточные данные станции для каждого вызова.