У меня есть динамический запрос, который слишком велик для ввода здесь. Безопасно сказать, что в текущей форме он использует процедуру CLR для динамического построения соединений на основе количества переданных параметров поиска, затем берет этот результат и присоединяет его к более подробным таблицам, чтобы вернуть атрибуты, важные для конечного пользователя. Я преобразовал весь запрос в LINQ в Entities, и я обнаружил, что SQL, который он производит, достаточно эффективен для выполнения задания, но работает через EF 6, тайм-аут запроса. Взятие полученного SQL и запуск его в SSMS выполняется за 3 или менее секунды. Я могу только представить себе, что моя проблема - обнюхивание параметров. Я пробовал обновлять статистику по каждой таблице в базе данных, и это не решило проблему.
Мой вопрос:
Могу ли я каким-либо образом внедрить такие опции, как "ОПЦИИ РЕКОМПЛИКАЦИИ" через EF?