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

标签 c# entity-framework dbcontext command-timeout

我有一个存储库文件,我们在其中创建了实体类型的对象上下文,而不是 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;
        }
}

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

最佳答案

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

((IObjectContextAdapter)context).ObjectContext.CommandTimeout

所以如果你想在你的 ShopRepository ctor 中设置它,只需这样做:

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

关于c# - 如何为实体对象上下文设置命令超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001133/

相关文章:

c# - 在 .NET web.config 文件中管理测试/产品连接字符串的正确方法

entity-framework - 发出加载父实体的子实体。单向映射和 1 到 0..1 与共享主键的关系?

asp.net-core - 'MySQLDbContextOptionsBuilder' 不包含 'ServerVersion' 的定义

mysql - Entity Framework 中的性能问题

entity-framework - 将库从 ObjectContext 转换为 DbContext

c# - 奇怪的 String.Format() - 输入字符串的格式不正确

c# - Json 没有以所需的模式返回正确的值

c# - 将 sqlite 用于 Windows Phone 8 应用程序

MySQL 连接错误,无法检索数据库列表

c# - 在不同的程序集上分布 Entity Framework 模型