我们可以在实体框架中根据查询执行时间动态设置Command TimeOut吗?

时间:2019-08-16 08:37:11

标签: entity-framework entity-framework-6 entity-framework-4 entity-framework-5

我们可以在实体框架中动态设置Command TimeOut为“查询执行时间”吗?

1 个答案:

答案 0 :(得分:1)

这种方式:

using (var context = new EntityContext())
{
    context.Database.CommandTimeout = 300;
}

编辑:回答评论

  

基于CURD语句,我要设置超时限制

由于标记了EF6,EF5和EF4,因此我不确定您使用的是哪个EF版本。

我将在答案中假设EF6

您可以使用DbCommandInterceptor:https://www.entityframeworktutorial.net/entityframework6/database-command-interception.aspx

要检查CommandText并根据其设置CommandTimeout