我们有一个首先使用 EF 代码调用的视图。它使用 Linq 语法并且很简单。工作一段时间后,查询在 ToList 方法处超时。即使在那个时候,查询也可以从 SSMS 立即运行。
注意到的一件事是删除并重新创建视图可以解决问题,但是在无限期之后问题又出现了。
数据库位于 SQL Azure 上,并检查了对象上的任何锁,但没有找到任何东西。
有没有人遇到过这样的问题或类似的问题。能否请你帮忙???
被阻止的实际查询
var results = facilityId == Guid.Empty ?
(from c in Context.CallLists
where c.AgencyId == agencyId
select c)
:
(from c in Context.CallLists
where c.AgencyId == agencyId && c.InitiatedFacilityId == facilityId
select c);
if (request.Page > 0)
{
results = results.Skip((request.Page - 1) * request.PageSize);
}
return results.Take(request.PageSize);