1

Linqからオブジェクトへの複合句(Linqからオブジェクトへの変換が可能)をnHibernate 3QueryOver構文で合成する方法を知っている人はいますか?Linq To nHibernateでそれが可能であることは知っていますが、クエリオーバーAPIに頭を悩ませようとしています。

これは、Linqのmsdnからオブジェクトに取った例です。

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

MSDNから取得

4

1 に答える 1

3

QueryOver APIを使用して参加できますが、結果を匿名型にフラット化するには、LinqtoObjectsを使用する必要があると思います。

このようなもの:

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 });
于 2011-04-29T17:48:35.153 に答える