GLCode içeren bir tablo GL'ye sahibim. Eşsiz GLCod'ların bir listesini almam gerek ama diğer tüm sütunları al. Aşağıdaki SQL, istediğim sonuçları üretir.NHibernate: Bir sütuna göre farklı sonuçlar elde edin, ancak tüm sütunları alın
select * from GL where GLId in (select Min(GLId) from GL group by GLCode)
Kriterler API'sini kullanarak bunu yapmanın bir yolu var mı?
Bu benim en iyi girişimi: NHibernate alt sorgu en sonuç sütunlarından GLCode dışlamak için bir yol yoktur rağmen
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>();
. Herhangi bir yardım? – Bipul