我們有一個視圖,它首先使用EF代碼調用。它使用Linq語法,並且很簡單。工作一段時間後,查詢超時ToList方法。即使在那個時候,查詢也可以從SSMS立即開始。實體框架代碼第一個ToList方法在SQL Azure上超時
注意到的一件事是丟棄並重新創建視圖解決了該問題,但在無限期後問題重新出現。
該數據庫位於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);
查詢是否每次都超時或間歇性?它從數據庫中檢索多少數據? – greg84
這個「鎖定」是間歇性的。數據庫只有30,000行,並且一次只有25個顯示在UI上。但是一旦發生「鎖定」,所有的EF查詢都會超時。 – anil
你可以在你的問題中包含LINQ查詢嗎? – greg84