2016-10-05 11 views

답변

4

은 그 자세한 설명은 문서에 말할 것입니다 :

QueryOver가 임의의 IProjection 수 있습니다 추가 (개인 속성을 투사 할 수 있음).

IList selection = 
    session.QueryOver<Cat>() 
     .SelectList(list => list 
      .Select(c => c.Name) 
      .SelectAvg(c => c.Age)) 
     .List<object[]>(); 
: 또한

IList selection = 
    session.QueryOver<Cat>() 
     .Select(Projections.ProjectionList() 
      .Add(Projections.Property<Cat>(c => c.Name)) 
      .Add(Projections.Avg<Cat>(c => c.Age))) 
     .List<object[]>(); 

가 명시 적 수준의 자격을 요구하지 않는 투사 목록 을 만들기위한 인라인 구문이 : 돌기 공장 클래스는 람다 표현식을 사용할 수 있도록 과부하가 있습니다

Check 16.6. Projections