2012-11-30 129 views
12

EF查詢的默認超時是什麼?我試圖找出通過檢查context.CommandTimeout,但它返回null默認實體框架超時

我也在連接字符串的網絡配置中尋找類似Connect Timeout=的東西,但它似乎並未默認存在。

回答

12

對象查詢和SaveChanges操作的默認超時由基礎連接提供程序定義。由於Entity Framework可以用於許多連接提供者,所以mysql,sql server等都有不同的默認超時時間!

所以null意味着默認的超時將被使用,如果你想知道什麼是默認那就要看你正在使用的連接提供商!

+0

好的,我將如何找出我正在使用哪個連接提供程序? – Johan

+0

@Johan你不知道你在EF上使用哪個數據源?它是Sql Server嗎?當您製作edmx模型時,它會要求您提供正確的數據源連接,您當時選擇了什麼? –

+0

是的,它的SQL Server 2008 R2。 – Johan