Sto utilizzando NHibernate per la gestione del mio database. In una classe che sto calcolando una proprietà utilizzando questa formula:Bug in NHibernate Aliasing
(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)
La query generato assomiglia a questo:
(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)
Ovviamente il nome nella dichiarazione AS viene rinominato this_.x, che provoca l'errore.
Sembra essere un bug noto: NHibernate JIRA #NH-2878
Vuol enyone hanno una soluzione per questo?
L'alias è sicuramente necessario, poiché si verifica un errore SQL quando non viene utilizzato. Mi piacerebbe sapere se qualcuno ha già una soluzione per questo. Se non ce n'è, penso che userò una vista del database per il mio problema. – Coxer