Как установить время ожидания команды для объекта objectcontext

У меня есть файл репозитория, в котором мы создали объектный контекст типа объекта, а не ObjectContext тип класса

public class ShopRepository : GenericRepository<tbl_Shop>
{
        // Entity Framework context to the database
        private DBEntities _contextObject;

        public ShopRepository(DBEntities context)
            : base(context)
        {
            this._contextObject = context;
        }
}

Мне нужно установить свойство тайм-аута команды. Кто-нибудь может мне помочь

1 ответ

Решение

Вы можете получить доступ к DbContext тайм-аут команды через CommandTimeout собственность вашего ObjectContext как ниже:

((IObjectContextAdapter)context).ObjectContext.CommandTimeout

Так что если вы хотите установить его в своем ShopRepository Ctor просто сделать это:

public ShopRepository(DBEntities context)
        : base(context)
{
     ((IObjectContextAdapter)context).ObjectContext.CommandTimeout = your_value_here;
     this._contextObject = context;
}
Другие вопросы по тегам