NHibernate - использование настраиваемого SQL-запроса для столбца - PullRequest
0 голосов
/ 01 июня 2010

Есть ли способ использовать пользовательский sql с NHibernate? Я хочу использовать сложный SQL для конкретного столбца.

Пример:

select id, viewsCount, commentsCount, 
  0.2 * viewsCount / (select top 1 viewsCount from articles where isActive = 1 order by viewsCount DESC) as priorityViews, 
  0.8 * commentsCount / (select top 1 commentsCount from articles where isActive = 1 order by commentsCount DESC) as priorityComments, 
  round(0.2 * viewsCount / (select top 1 viewsCount from articles where isActive = 1 order by viewsCount DESC) +  
  0.8 * commentsCount / (select top 1 commentsCount from articles where isActive = 1 order by commentsCount DESC), 1) as priority
from articles

1 Ответ

2 голосов
/ 01 июня 2010

Вы можете сделать это в своем отображении с атрибутом формулы или в своем запросе с помощью Projection.SqlProjection ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...