2013-01-10 1 views
0

데이터베이스에는 Entity 기록이없는 경우 다음 쿼리를 호출하는 Select(x => x.TranslationTime) 쿼리가 벌금을 처리 할 수 ​​꺼내기 NotSupportedExceptionNHibernate에 : 빈 결과에 취급 선택()

var list = session.Query<Entity>() 
        .OrderBy(x => x.TranslationTime) 
        .Take(10) 
        .Select(x => x.TranslationTime) 
        .ToList(); 

를 throw 설정합니다.

NHibernate가 빈 결과 집합에서도 원래 쿼리를 수락 할 수있는 방법이 있습니까?

+0

나는 문제가 엔터티의 레코드 수에 따라 달라집니다 의심. 물론 그렇게해서는 안되기 때문에, 사실이라면 이것을 디버깅하기위한 완전한 예외 정보를 얻는 것이 좋을 것입니다. –

답변

1

Take(10) 방법은 Select 방법 후 와야 :

var list = session.Query<Entity>() 
        .OrderBy(x => x.TranslationTime) 
        .Select(x => x.TranslationTime) 
        .Take(10) 
        .ToList();