我们可以通过 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
。
我们能否在 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
。