2012-02-11 3 views
0

나는 order by 절을 만들기위한 해결책을 찾고있다. 생성 된 열과 변경된 열이있는 테이블이 있습니다. 이 두 열은 DateTime을 포함합니다. 레코드가 작성되고 변경되지 않은 경우에는 Changed가 null이 될 수 있습니다. 변경된 desc로 정렬 된 모든 레코드를 HQL로 선택해야합니다. 변경된 레코드가 null이 아닌 경우, 변경된 레코드가 null 인 경우, 작성된 desc로 레코드를 선택해야합니다.NHibernate - 주문 만들기

+1

내가 당신에게 제안을 줄 수 있습니까? 엔터티를 처음 저장할 때 변경된 열을 Created와 동일하게 설정하십시오. 그런 다음 항상 가치가 있기 때문에 Changed에 의해 항상 주문합니다. – goenning

답변

2

예, 어떻게 NHibernate에에서 ORDER BY 절을 만들 수 있습니다 :

var result = Session.CreateCriteria(typeof(Users)) 
        .AddOrder(Order.Desc("FirstName")) 
        .AddOrder(Order.Desc("LastName")) 
        .List<Users>();