Sto utilizzando NHibernate per interrogare il mio database con l'API dei criteri. I miei criteri è inferiore:Proiezioni NHibernate e clausola "Having"
ICriteria c = Session.CreateCriteria(typeof(Transaction));
ProjectionList projections = Projections.ProjectionList();
projections.Add(Projections.Sum("Units"), "Units");
projections.Add(Projections.GroupProperty("Account"), "Account");
projections.Add(Projections.GroupProperty("Security"), "Security");
c.SetProjection(projections);
Questo sta lavorando bene, ma quello che vorrei è un modo per essere in grado di limitare la query solo tornare quando la proprietà "Unità" è> 0. In SQL vorrei semplicemente noi una clausola Having Units > 0
tuttavia non sono stato in grado di trovare un modo per farlo in NHibernate. Qualcuno ha qualche idea o è la mia unica opzione per usare HQL?
sfortunatamente, questo non funziona come volevo. La restrizione viene applicata nella clausola WHERE anziché in una clausola having. Il risultato finale è che ogni singola riga è limitata piuttosto che la somma di tutte le righe. – lomaxx
Strano, potrei giurare di averlo usato prima e ha funzionato. Sfortunatamente, la migliore documentazione che riesco a trovare è la presentazione della patch: http://nhjira.koah.net/browse/NH-1280. –
grazie per le informazioni ... sembra che dovremo aspettare per 2.1.0 prima che questo sia supportato. Credo che sia incorporato in Hibernate ma NHibernate sta ancora aspettando – lomaxx