Как можно увеличить тайм-аут в Linq2Entities?

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

Использование.NET 3.5, SQL-сервер 2000, Linq2Entities

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

Фиксация запроса так, чтобы это было быстрее на стороне DB, не является опцией здесь.

Точная Ошибка: "Тайм-аут истек. Период тайм-аута протек до завершения операции, или сервер не отвечает".

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

9
задан skaffman 4 April 2010 в 09:14
поделиться

1 ответ

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

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

9
ответ дан 4 December 2019 в 21:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: