Ошибка в NHibernate Aliasing

Я использую NHibernate для управления базой данных) . В одном классе я вычисляю свойство по этой формуле:

(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = Id GROUP BY r.Meter_Id) AS x)

Сгенерированный запрос выглядит следующим образом:

(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = this_.Id GROUP BY r.Meter_Id) AS this_.x)

Очевидно, имя в операторе AS переименовано в this_.x, что вызывает ошибку.

Кажется, это известная ошибка: NHibernate JIRA # NH-2878

Есть ли у enyone решение для этого?

9
задан AdrianoKF 2 March 2012 в 15:37
поделиться