默认的Entity Framework超时时间

12

EF查询的默认超时时间是多少?我尝试通过检查context.CommandTimeout来找出,但它返回null

我还在连接字符串的Web配置中查找类似于Connect Timeout=的内容,但默认情况下好像没有。

1个回答

13

对象查询和SaveChanges操作的默认超时时间由底层连接提供程序定义。由于Entity Framework可用于许多连接提供程序,例如mysql, sql server等等,并且每个都有不同的默认超时时间!

因此null表示将使用默认超时时间,如果您想知道默认超时时间是什么,则取决于您所使用的连接提供程序!


1
好的,那我该如何找出我正在使用哪个连接提供程序? - Johan
1
@Johan,你不知道你正在使用EF的哪个数据源吗?是Sql Server吗?当你创建edmx模型时,它会询问您的数据源连接,你当时选择了什么? - Arsalan Adam Khatri
是的,它是SQL Server 2008 R2。 - Johan
8
应该是30秒,但如果您遇到超时问题,可以通过设置“context.CommandTimeout”值来增加时间。 - Arsalan Adam Khatri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接