Установить тайм-аут команды в рамках структуры 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;
Другие вопросы по тегам