У меня есть запрос linq, который извлекает строки из представления на основе столбца id (где id = @ id)
Этот запрос выполняется 4 секунды.Я использовал SQL Server Profiler для проверки запроса, выполняемого linq, и если я копирую этот запрос непосредственно в Management Studio и выполняю, запрос занимает всего 56 мс.
Это экспоненциальное увеличение времени является одинаковым для всех linqзапросы к просмотрам в моем приложении.Что может быть причиной такого продленного времени выполнения в моем (WPF) приложении, когда одни и те же запросы выполняют <100 мс? </p>
== EDIT ==
Мне удалосьдалее, комментарии показывают продолжительность профилировщика;
/* 3953ms, 111487 reads */
context.SkuView.Where(p => p.TermId == 35 && !p.IsDeleted).ToList();
/* 90ms, 173 reads */
context.SkuView.Where(p => p.TermId == 35).ToList();
Если я вставлю (sql рендеринг) linq-запросов непосредственно в ssms, я получу;
/* 250ms, 173 reads */
SELECT * FROM SkuView WHERE TermId == 35 AND IsDeleted = 0
/* 250ms, 173 reads */
SELECT * FROM SkuView WHERE TermId == 35
Так что проблема как-то связанасчетчик чтения через linq при использовании! p.IsDeleted ...