Я пытаюсь добавить «OPTION (RECOMPILE)» в конце некоторых из моих запросов NHibernate. Я нашел следующее сообщение:NHibernate LINQ Добавить подсказки запросов
Это описывает, как я могу добавить перехватчик для добавления SQL. Однако они используют ICriteria, тогда как я использую LINQ для запроса моих данных. В идеале я хотел бы быть в состоянии сказать что-то вроде:
var query = session.Query<Foo>().OptionRecompile().ToList();
мне было интересно, если это возможно, чтобы добавить метод расширения для IQueryable, который будет вводить некоторую строку в запрос, который я могу затем обнаружить и в моем перехватчик , Это похоже на подход, использованный в статье выше, где они добавляют комментарий и обнаруживают для этого.
Для получения дополнительной информации. Ранее я имел дело с расширениями LINQ, и я знаю, что вы можете добавлять свойства/методы расширения с использованием генератора HQL. Но из моего понимания это только позвольте мне сказать:
var query = session.Query<Foo>().Where(f => f.Bar.OptionRecompile()).ToList();
Это не идеально, и кажется больше хака. Буду признателен, если кто-то может помочь. Спасибо
Просто у меня была возможность проверить это, и это работает. Спасибо за вашу помощь. – nfplee
Отлично! Рад был помочь. Это заняло несколько дней, чтобы сузиться. :) – jvukovich