Ich habe eine Tabelle GL, die GLCode enthält. Ich brauche eine Liste der einzigartigen GLCodes, aber alle anderen Spalten. Das folgende SQL erzeugt die gewünschten Ergebnisse.NHibernate: Erhalten Sie eindeutige Ergebnisse basierend auf einer Spalte, aber alle Spalten abrufen
select * from GL where GLId in (select Min(GLId) from GL group by GLCode)
Gibt es eine Möglichkeit, dies mithilfe der Kriterien-API zu tun?
Dies ist mein bester Versuch:
var subQuery = DetachedCriteria.For<GL>();
subQuery
.SetProjection(Projections.Property("GLCode"))
.SetResultTransformer(new DistinctRootEntityResultTransformer());
return (List<GL>)currentSession
.CreateCriteria(typeof(GL))
.Add(Subqueries.PropertyIn("GLCode", subQuery))
.List<GL>();
ich auch das gleiche Problem konfrontiert bin. Irgendeine Hilfe? – Bipul