мне нужно написать это в NHibernate Criteria
как проекции:запись Round в критериях NHibernate
В subAlias _выключена_ корневой псевдоним, так {псевдоним} не может заменить правильный псевдоним SQL, и моя проблема что другие части запроса делает subAlias варьироваться в сгенерированном SQL
ROUND(alias.Property/parameterValueFromMethodParameter + ", 0)
* parameterValueFromMethodParameter2 AS SQLAlias
Это как далеко (в выключенном состоянии) я получил:
.Add(Projections.SqlFunction(new VarArgsSQLFunction("(", "/", ")")
, NHibernateUtil.Int32
, Projections.SqlFunction("round"
, NHibernateUtil.Decimal
, Projections.Property("subAlias.Property"))), "SQLAlias"))
В результате получается следующий код SQL:
ROUND(subAlias3(4).Property
)AS y1_
Кто-нибудь есть опыт работы с проекциями, как это? Я нашел это patch i hibernate, но похоже, что он не был реализован.
Я попытался улучшить форматирование, но вы действительно должны пройти через фрагменты кода, которые вы прошли редактор Они, похоже, не работают ... –
oh, спасибо за форматирование :) Это был просто пример кода «psuedo», а не рабочий код ... –