2013-09-02 1 views
1

큰 프로젝트에서 유창한 NHibernate를 사용하고 있습니다. 열 순서를 포함하여 많은 일반적인 코드가 작성되었습니다.NHibernate에서 일반적인 조인 된 열 정렬

이미 페치 조인이 들어있는 QueryOver 개체가 있고, 어떤 순서로 정렬하고 싶은 열을 설명하는 개체 목록이 있다고 가정합니다. 예를 들어 조인 된 열 "Owner.Name"의 QueryOver에 포함 된 클래스 이 주문 기준을 QueryOver에 추가하는 방법은 무엇입니까?

+0

이 질문에 대한 대답이 흥미로울 수 있습니다. http://stackoverflow.com/q/14319092/1236044 – jbl

+0

이 대답과 상황에 따라 약간의 유사점이 있습니다. 첫째, JoinAlias는 사용하지 않지만 가져 오기는 사용합니다. 둘째, QueryOver가 구현하는 유형을 알지 못하고 일반 Baseclass에서 상속받습니다. –

답변

0

-queryOverObject-.RootCriteria.CreateAlias(associationPath, alias)을 사용하여이를 해결했습니다.

예를 들어 개체의 조인 된 속성 Owner.Name으로 정렬하려면 CreateAlias("Owner", "Owner")을 호출 한 다음 .RootCriteria.AddOrder(Order.Desc("Owner.Name"))을 수행하면됩니다.