我们可以通过 entity framework 中的查询执行时间动态设置命令超时吗?

Can we set dynamically the Command TimeOut by on query execution time in entity framework?

我们能否在 entity framework 中动态设置命令超时为 "Time of the query execution"?

这样:

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

编辑:回答评论

Based on CURD statements, I want set Timeout Limit

我不确定你使用的是哪个 EF 版本,因为你标记了 EF6、EF5 和 EF4。

我将在我的回答中假设 EF6

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

检查 CommandText 并根据它设置 CommandTimeout