2011-12-23 7 views
3

Можно ли добавить комментарий к сгенерированному запросом queryover в вывод Visual Studio? Раньше, когда мы использовали ICriteria, был простой метод SetComment, и мы могли установить имя запроса, поэтому было бы намного проще найти конкретный запрос на выходе, полный длинных (почти одинаковых) запросов. Если возможно, мы предпочли бы добавить такие комментарии без преобразования запроса в ICriteria.Nhibernate: эквивалент QueryOver для SetComment компании ICriteria?

ответ

3

Я не думаю, что есть прямой путь doinf, но вы можете попробовать:

QueryOver<Entity>() 
.Where(... 
.UnderlyingCriteria.SetComment("....") 
+0

Да, это может быть сделано так, но как я уже сказал, я не хочу, чтобы преобразовать Критерий заставляет мой метод возвращать IQueryOver, который является параметром для другого метода. – Kostrzak

+1

@ Kostrzak в кодовой базе версии 3.2 нет прямого способа сделать с QueryOver. Позвольте мне сказать, что, позвонив в UnderlyingCriteria, вы не «конвертируете», а просто используете то, что использует запрос за кадром. Проблема в том, что он ломает беглый api, просто положите его в конец. –

+0

Я думаю, что это единственное решение на данный момент. Я, вероятно, буду использовать Session для хранения имени Query и добавления его с помощью setComment непосредственно перед вызовом .List (); – Kostrzak

Смежные вопросы