Я делаю основной выбор против представления. К сожалению, результат может быть медленным, и я получаю ошибки из-за тайм-аута периодически. Как я могу увеличить тайм-аут?
Использование.NET 3.5, SQL-сервер 2000, Linq2Entities
Я использую очень простой запрос List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();
Фиксация запроса так, чтобы это было быстрее на стороне DB, не является опцией здесь.
Точная Ошибка: "Тайм-аут истек. Период тайм-аута протек до завершения операции, или сервер не отвечает".
Обновление: я предпочел бы просто изменять его для этого запроса.
Вы можете установить время ожидания в строке подключения .
Правка (новое):
Оказывается, существуют две разные концепции тайм-аута. Тайм-аут соединения используется для определения того, может ли соединение быть установлено. Свойство CommandTimeout
в контексте объекта управляет тайм-аутом для команд. Поэтому просто установите для него высокое значение, и оно никоим образом не должно влиять на короткие запросы.