2011-04-28 5 views
1

nHibernate 3 QueryOver 구문을 사용하여 Linq에서 객체까지 가능한 절을 컴파 일할 방법을 아는 사람이 있습니까? Linq와 nHibernate가 가능하다는 것을 알고 있지만, 여전히 쿼리 오버 API에 대해 고민하고 있습니다. 여기 nHibernate 3 Compound from 절을 가진 QueryOver

객체 Linq에은 MSDN에서 가져온 예입니다

var scoreQuery = from student in students 
       from score in student.Scores 
       where score > 90 
       select new { Last = student.LastName, score }; 

MSDN

답변

3
당신은 QueryOver API를 사용하여 가입 할 수 있습니다

에서 촬영,하지만 난 당신이 Linq에를 사용해야합니다 생각 결과를 익명 형식으로 전개하는 개체. 이 같은

뭔가 :

session.QueryOver<Student>() 
    .JoinQueryOver (s => s.Scores).Where (s => s > 90) 
    .Select (s => s.LastName, s => s.Scores) 
    .List() 
    .SelectMany (s => s.Scores, (student, score) => new { Last = student.LastName, Score = score }); 
관련 문제