私は .Net プロジェクトで NHibernate 2 を使用しており、Linq2NHibernate プロバイダーを使用しています。この単純なクエリ
var result = from d in session.Linq<Document>()
where d.CreationYear == 2010
select d.ChildEntity).ToList();
ChildEntity 型を Document 型にキャストすることはできないという例外をスローします。何故ですか?また、クエリメソッドで翻訳しようとしましたが、
session.Linq<Document>()
.where(d=>d.CreationYear == 2010)
.select(d=>d.ChildEntity)
.ToList();
select メソッドは IQueryble を IQueryble に射影するはずではありませんか? TResult!=T ですか?