EF 6 Параметр Sniffing

У меня есть динамический запрос, который слишком велик, чтобы поставить его здесь. Можно с уверенностью сказать, что в своем текущем виде он использует процедуру CLR для динамического построения объединений на основе числа переданных параметров поиска, затем берет этот результат и объединяет его в более подробные таблицы, чтобы вернуть атрибуты, важные для конечного пользователя. Я преобразовал весь запрос в LINQ to Entities, и я обнаружил, что SQL-запрос, который он создает, достаточно эффективен для выполнения этой работы, однако работает через EF 6, время ожидания запроса. Взятие полученного SQL и запуск его в SSMS выполняется за 3 или менее секунды. Я могу только предположить, что моя проблема - перехват параметров. Я попытался обновить статистику по каждой таблице в базе данных, и это не решило проблему.

Мой вопрос:

Могу ли я как-то встроить опции, такие как «OPTION RECOMPILE» через EF?

Ответы на вопрос(4)

Ваш ответ на вопрос