Исключение SQLException: время ожидания выполнения истекло при вызове SQL-запроса и добавлении результатов в список

#.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 КБ — это не обязательно много … условно говоря. Дважды проконсультируйтесь с техническим специалистом и посмотрите, сколько памяти на этом сервере… и что еще может быть запущено в этом поле. Вы также добавляете избыточные данные станции для каждого вызова.