Установить время ожидания команды в entity framework 4.3
Я не могу найти способ установить тайм-аут команды запроса linq с помощью entity framework 4.3 и его " DbContext. Как увеличить Commandtimeout в entity framework?
редактировать Я действительно ищу увеличение времени ожидания команды. Я перепутал два, это команда sql, которая отсчитывает время, а не соединение.
спасибо
3 ответов
Если вы используете DbContext, вам сначала нужно будет перейти к ObjectContext:
((IObjectContextAdapter)context).ObjectContext.CommandTimeout = 180;
Я добавил значение тайм-аута команды в моем классе контекста в попытке обработать более длительное время обработки для некоторых хранимых процедур, которые заполняют мое приложение. Похоже, фокус удался.
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;