EntityFramework在执行存储过程时超时

本文关键字:超时 存储过程 执行 EntityFramework | 更新日期: 2023-09-27 18:01:27

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

当我使用工作室管理运行过程时,我在不到一秒钟后得到答案,当使用EF运行时,我在2分钟后得到超时异常(我将CommandTimeout设置为2分钟)。

当我使用LINQ时,它工作得很好,但我更喜欢存储过程。

谁知道是什么问题?

EntityFramework在执行存储过程时超时

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

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