如何为实体对象上下文设置命令超时

How to set command timeout for entity objectcontext

我有一个存储库文件,我们在其中创建了实体类型的对象上下文,而不是 ObjectContext class 类型

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

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

我需要设置命令超时属性。 谁能帮帮我

您可以通过 ObjectContextCommandTimeout 属性 访问 DbContext 命令超时,如下所示:

((IObjectContextAdapter)context).ObjectContext.CommandTimeout

因此,如果您想在 ShopRepository ctor 中设置它,只需这样做:

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