1

我正在尝试在我的 SQL Server 2008 R2 上运行一个简单的存储过程。

当我使用 Studio Management 运行该过程时,不到一秒钟后我得到答案,使用 EF 运行时,2 分钟后出现超时异常(我将 CommandTimeout 设置为 2 分钟)。

当我使用 LINQ 时效果很好,但我更喜欢存储过程。

有谁知道可能是什么问题?

4

2 回答 2

0

通常,当您使用除 Compact 之外的 SQL Server 版本时,您将需要在与实体框架的连接字符串中包含 MultipleActiveResultSets=True。这可能是你的问题。此外,正如其他人所建议的那样,您是否检查过 SQL Profiler 以查看正在发送到数据库的代码?

于 2013-02-28T13:53:35.770 回答
0

这听起来很奇怪,特别是因为 EF 根据您的 Linq 语句进行了非常优化的查询,尝试使用 SQL 分析器查看发送到数据库的命令。

于 2013-02-27T13:43:20.827 回答