我在 .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();
选择方法不应该将 IQueryble 投影到 IQueryble 中吗?蜂鸣 TResult!=T ?