J'ai une table GL qui contient GLCode. Je dois obtenir une liste de GLCodes uniques, mais obtenir toutes les autres colonnes. Le SQL suivant produit les résultats que je veux.NHibernate: obtient des résultats distincts basés sur une colonne, mais récupère toutes les colonnes
select * from GL where GLId in (select Min(GLId) from GL group by GLCode)
Existe-t-il un moyen de le faire en utilisant l'API Criteria?
Ceci est ma meilleure tentative:
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>();
Je suis confronté au même problème. De l'aide? – Bipul