错误提示信息:
执行命令定义时出错。有关详细信息,请参阅内部异常。
执行超时已过期。完成操作之前已超时或服务器未响应。
将LINQ生成的SQL放到数据库中执行,耗时1分钟左右
处理:对在线设备表建立索引,重新执行SQL,1秒内执行完成!
本地模拟环境测试,功能恢复正常。
问题产生原因分析与处理方案:
随着【在线设备表】记录增长,原LINQ生成的SQL语句执行效率低。这也印证了,原系统使用上并没有问题,而一个月之后出现了问题。当前处理方案为建立索引。
后记:LINQ虽然简化了代码量,也潜伏了不可控因素。