C# 如何为实体objectcontext设置命令超时

C# 如何为实体objectcontext设置命令超时,c#,entity-framework,dbcontext,command-timeout,C#,Entity Framework,Dbcontext,Command Timeout,我有一个存储库文件,我们在其中创建了实体类型的对象上下文,而不是ObjectContext类类型的对象上下文 public class ShopRepository : GenericRepository<tbl_Shop> { // Entity Framework context to the database private DBEntities _contextObject; public ShopRepository(DBE

我有一个存储库文件,我们在其中创建了实体类型的对象上下文,而不是
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;
        }
}
公共类存储库:GenericRepository
{
//数据库的实体框架上下文
私有DBEntities_contextObject;
公共存储库(DBEntities上下文)
:基本(上下文)
{
这。_contextObject=上下文;
}
}
我需要设置命令超时属性。
有人能帮我吗?您可以通过
ObjectContext
CommandTimeout
属性访问
DbContext
命令超时,如下所示:

((IObjectContextAdapter)context).ObjectContext.CommandTimeout
因此,如果您想在
ShopRepository
ctor中设置它,只需执行以下操作:

public ShopRepository(DBEntities context)
        : base(context)
{
     ((IObjectContextAdapter)context).ObjectContext.CommandTimeout = your_value_here;
     this._contextObject = context;
}