Вы можете присоединиться, используя API QueryOver, но я думаю, что вам нужно использовать Linq to Objects, чтобы свести ваш результат к анонимному типу.
Примерно так:
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 });