1

我有以下连接字符串:

metadata=res:// /Database.csdl|res:// /Database.ssdl|res://*/Database.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS; AttachDbFilename='Database.mdf';Integrated Security=True;User Instance=True;Connection Timeout=300;"

我希望这个连接字符串永远不会超时(因为它是 5 分钟)。但是,在对实体框架的非常简单的 database.table.Count() 调用中,它会在 10 秒内失败,并出现“超时”异常。为什么实体框架会忽略 SQL 超时?如何为实体框架设置超时?

4

2 回答 2

3

连接超时指定等待连接所花费的时间。它不会影响查询在超时之前可以花费的时间量。

为此,您需要在您使用的任何数据库上下文类上搜索CommandTimeout属性。

于 2011-12-13T12:21:55.310 回答
0

连接超时是尝试连接到未执行查询的数据库服务器时等待的时间

于 2011-12-13T12:21:27.930 回答