【发布时间】:2019-10-12 01:49:05
【问题描述】:
我有一个实体框架查询,当转换为 SQL 时会在一秒钟内返回,但是当通过实体框架运行时会在一小时后超时(!) 我追查到,在执行实际查询之前,实体框架会执行:
set arithabort off
我正在寻找一种方法来配置 EF 不这样做,或者寻找一种方法来覆盖它。
我尝试了以下方法:
public partial class MyContext : DbContext
{
public MyContext () : base("name=MyContext ")
{
Context.Database.ExecuteSqlCommand("set arithabort on");
}
public DbContext Context
{
get { return this; }
}
}
但这在开始时只执行一次,并且在执行另一个查询时被覆盖。
【问题讨论】:
-
也许有拦截器? ==> dba.stackexchange.com/questions/2500/…
-
感谢@fiddler 的工作就像一个魅力=)