У меня сложилось мнение, что я уже несколько лет без проблем запрашиваю запросы Entity Framework.Вчера для другого использования данных я добавил пару индексов в базовую таблицу, что в итоге привело к истечению времени ожидания запроса в Entity Framework (но при выполнении запроса в SSMS возвращалось быстрее, чем раньше).Модель данных была сгенерирована с помощью функции «обновить модель из базы данных», и это приложение использует EF v4.Представление - это просто самостоятельное соединение с одной базовой таблицей, о которой я упоминал выше, с ограничением по дате.Я подтвердил, что удаление новых индексов сделало запрос Entities снова без проблем.
Было найдено 2 решения, чтобы снова заставить работать запрос Entity Framework:
Установите для тайм-аута запроса значение 0 (но мне не нравится это решение)
Добавьте еще один индекс в базовую таблицу, который конкретно учитывает ограничения запроса Entity Framework (очевидно, лучшее решениеи, возможно, в любом случае это должно быть сделано)
Почему добавление пары индексов в таблицу - что делает базовый запрос на самом деле быстрее при выполнении непосредственно в SSMS, но не обращается непосредственно к запросубыть запущенным - заставить сущности споткнуться так?