Как вы можете увеличить время ожидания в Linq2Entities? - PullRequest
9 голосов
/ 16 марта 2010

Я делаю базовый выбор против вида. К сожалению, результат может быть медленным, и я периодически получаю ошибки тайм-аута. Как я могу увеличить время ожидания?

Использование .NET 3.5, Sql Server 2000, Linq2Entities

Я использую самый простой запрос List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

Исправить запрос, чтобы он был быстрее на стороне БД, здесь не вариант.

Точная ошибка: «Время ожидания истекло. Время ожидания истекло до завершения операции или сервер не отвечает.»

Обновление: я бы предпочел просто изменить его для этого одного запроса.

1 Ответ

9 голосов
/ 16 марта 2010

Вы можете установить таймаут в строке подключения .

Редактировать (новый): Оказывается, есть две разные концепции тайм-аута. Тайм-аут соединения используется, чтобы определить, может ли соединение быть установлено. Свойство CommandTimeout в контексте объекта контролирует время ожидания для команд. Так что просто установите для него высокое значение, и оно никоим образом не должно влиять на краткосрочные запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...