GLCode가 포함 된 테이블 GL이 있습니다. 나는 고유 한 GLCode의 목록을 가져올 필요가 있지만 다른 모든 열을 얻는다. 다음 SQL은 내가 원하는 결과를 생성합니다.NHibernate : 열을 기반으로 다른 결과를 얻지 만 모든 열을 검색하십시오.
select * from GL where GLId in (select Min(GLId) from GL group by GLCode)
Criteria API를 사용하여이를 수행 할 방법이 있습니까?
이 내 최고의 시도 : NHibernate에이 서브 쿼리의 결과 열에서 GLCode을 제외 할 수있는 방법이없는 경우에도
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>();
. 어떤 도움이 필요합니까? – Bipul