nHibernate 3带复合从句的查询

nHibernate 3带复合从句的查询,nhibernate,linq-to-nhibernate,queryover,nhibernate-3,Nhibernate,Linq To Nhibernate,Queryover,Nhibernate 3,有人知道用nHibernate 3 QueryOver语法实现复合从句的方法吗。我知道用Linq到nHibernate是可能的,但我仍然在努力了解QueryoverAPI 以下是取自用于Linq to对象的msdn的示例: var scoreQuery = from student in students from score in student.Scores where score > 90

有人知道用nHibernate 3 QueryOver语法实现复合从句的方法吗。我知道用Linq到nHibernate是可能的,但我仍然在努力了解QueryoverAPI

以下是取自用于Linq to对象的msdn的示例:

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

摘自

您可以使用QueryOver API加入,但我认为您需要使用Linq to对象将结果平坦化为匿名类型

大概是这样的:

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 });
session.QueryOver()
.JoinQueryOver(s=>s.Scores)。其中(s=>s>90)
.选择(s=>s.LastName,s=>s.Scores)
.List()
.SelectMany(s=>s.score,(学生,分数)=>new{Last=student.LastName,score=score});