Я работаю с NHibernate 2 в проекте .Net и использую провайдер Linq2NHibernate.
Этот простой запрос
var result = from d in session.Linq<Document>()
where d.CreationYear == 2010
select d.ChildEntity).ToList();
выдает исключение, сообщающее, что невозможно преобразовать тип ChildEntity в тип документа.
Это почему?
Я также пытался перевести его в методы запроса, имея
session.Linq<Document>()
.where(d=>d.CreationYear == 2010)
.select(d=>d.ChildEntity)
.ToList();
Разве метод select не предназначен для проецирования IQueryble в IQueryble, потому что TResult! = T?