Установить тайм-аут команды в рамках структуры 4.3
Я не могу найти способ установить тайм-аут команды запроса linq, используя сущность Framework 4.3 и его ' DbContext. Как мне увеличить Commandtimeout в рамках сущности?
РЕДАКТИРОВАТЬ Я на самом деле ищу увеличение времени ожидания команды. Я перепутал два, это команда sql, которая устанавливает тайм-аут, а не соединение.
Спасибо
3 ответа
Решение
Если вы используете DbContext, вам сначала нужно перейти к ObjectContext:
((IObjectContextAdapter)context).ObjectContext.CommandTimeout = 180;
Я добавил значение тайм-аута команды в своем классе Context, пытаясь обработать более длительное время обработки для некоторых хранимых процедур, которые заполняют мое приложение. Кажется, сделал трюк.
public partial class ExampleEntities : DbContext
{
public ExampleEntities()
: base("name=ExampleEntities")
{
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
Этой команды достаточно.
((System.Data.Entity.Infrastructure.IObjectContextAdapter) context).ObjectContext.CommandTimeout
= 180;