Как установить время ожидания команды для объекта objectcontext - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть файл репозитория, в котором мы создали контекст объекта типа сущности, а не 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 Ответ

0 голосов
/ 24 апреля 2018

Вы можете получить доступ к тайм-ауту команды 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;
}
...