2009-08-14 5 views
0

기사라는 테이블이 있다고합시다.nhibernate로 동적 순서 지정

그것은 다음 열 보유

: 하나의 방법을 사용 ID, 이름, 본문 생성, 수정 뷰 등

, 문서의 목록을 끌어 가능하고있는 열을 전달할 것이다을 나는 주문하고 싶어? 또한 방향, 즉 desc 또는 asc.

답변

3

나는 당신이 "하나의 방법"코멘트 무슨 뜻인지 잘 모르겠지만, 당신은 Criteria를 사용하여이 작업을 수행 할 수 있습니다 분명히

IList articles = session.CreateCriteria(typeof(Article)) 
    .AddOrder(Order.Asc("Name")) 
    .List(); 

, 당신은 방법이 포장 할 수 있으며 속성의 이름을 전달 당신은 방향을 정렬뿐만 아니라 매개 변수로 주문 싶어. 후자는 Order.Asc() 또는 Order.Desc()으로 지정됩니다.

+0

물론 HQL을 사용하는 것이 더 편한 경우에는 "오름차순 오름차순으로 문서 작성" –

+1

@ joshua.ewer - 맞습니다. HQL을 사용하는 것이 더 나은 방법입니다. 그러나,이 경우 HQL은 이상적인 것보다 덜 동적으로 생성되어야합니다. – ChssPly76