Установить время ожидания команды в 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;