예를 들어, 다른 인스턴스에서 최소 날짜, 최대 날짜 및 합계를 가져 오려고합니다. 난 하드 코딩 SQL 문자열을 피하기 위해 노력하고 또는 이러한 값을 얻기 위해 IList 통해 반복.NHibernate에서 집계 된 결과를 얻는 가장 좋은 방법은 무엇입니까?
2
A
답변
2
NHibernate를 통해 바로 쿼리를 실행할 수 있습니다. 또는 추가 정보를 정보별로 추가하여 관심있는 매개 변수를 통해 결과 객체가 순서대로 정렬되도록하십시오. 내림차순으로 정렬하고 0 번째 요소는 최대 및 최소값에 대해 원하는 것입니다. 동면하는 고양이를 피하는 방법은 여러 가지가 있습니다.
2
보고를 위해 쿼리가 필요한 경우 예측을 사용하십시오. 같은
뭔가 : Nhibernate Documentation에서 더 많은 물건이있다
Session.CreateCriteria (typeof (Order))
.Add (Restrictions.Between ("DateReceived" , today.AddMonths (-1) , today))
.CreateAlias ("Lines" , "lines")
.SetProjection (
Projections.ProjectionList ()
.Add (Projections.Sum ("lines.TotalCost"))
.Add (Projections.Avg ("lines.TotalCost"))
.Add (Projections.GroupProperty ("Customer"))
) ;
(가 내리막 길의 2/3이다) 내가 실종 된 기준 API에 뭔가가 있었다 거라고 생각
. 조언 해주셔서 감사합니다. 일종의 완벽하게 일했습니다! –