2013-05-07 3 views
1

나는 NHibernate와 queryover를 처음 사용한다. 다음 sql에 nhibernate 쿼리를 작성하고 싶습니다.NHibernate Queryover는 고유 레코드를 선택한다.

SELECT A.* 
FROM V_FDS_BANK_MASTR_ADTWORKFL A, 
    (SELECT DISTINCT BANK_CD 
     FROM V_FDS_BANK_MASTR_ADTWORKFL 
     WHERE TRUNC (APPROVEDBY_DATE) BETWEEN TO_DATE ('18/03/2013', 
                  'DD/MM/YYYY') 
              AND TO_DATE ('19/03/2013', 
                  'DD/MM/YYYY')) B 
    WHERE A.BANK_CD = B.BANK_CD 
ORDER BY A.BANK_CD, APPROVEDBY_DATE 

많은 감사

답변

0
var results = Session.QueryOver<A>() 
    .WhereRestrictionOn(a => a.ApprovedDate).Between(date1, date2) 
    .OrderBy(a => a.BankCD) 
     .ThenBy(a => a.ApprovedDate) 
    .List() 
관련 문제