DBContext命令超时:为什么要使用IObjectContextAdapter?

时间:2016-12-07 11:19:23

标签: c# entity-framework dbcontext command-timeout

所以,我正在编写这段代码来执行一个存储过程,该存储过程在30秒内超时(在一些搜索后我将其理解为默认值)。当我搜索增加CommandTimeout的方法时,我得到了许多答案,建议使用IObjectContextAdapter接口来设置这样的超时:

((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 300;

当我检查上下文对象时,我在Database对象中找到了CommandTimeout属性,当我编写以下代码时,一切正常,超时增加到我设置的内容:

public MyContext() :
        base("name=MyContext")
    {
        Database.SetInitializer<MyContext>(null);
        Database.CommandTimeout = 300;
    }

我想知道以这种方式设置CommandTimeout是否有任何问题,或者建议使用IObjectContextAdapter方法。

提前致谢。

0 个答案:

没有答案
相关问题