NHibernate fetchmany对象与目标类型不匹配

NHibernate fetchmany对象与目标类型不匹配,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我试图解决n+1问题,在这里我检索所有的forumthreads和post。我试着像下面这样做: return Session.Query<ForumThread>().Where(x => x.IsActive) .OrderByDescending(x => x.LastForumPost) .Skip((page - 1) *

我试图解决n+1问题,在这里我检索所有的forumthreads和post。我试着像下面这样做:

return Session.Query<ForumThread>().Where(x => x.IsActive)
                                   .OrderByDescending(x => x.LastForumPost)
                                   .Skip((page - 1) * pageSize)
                                   .Take(pageSize)
                                   .FetchMany(x=>x.ForumPosts)
                                   .Cacheable();

如果我删除.Cacheable(),它就会工作。获取和使用查询缓存是否存在任何已知错误?

我相信这在3.1中已修复(请参阅),尽管其他错误数字表明情况并非如此


如果您不使用3.1,请尝试升级。

谢谢,我只是讨厌为了使用新版本而必须编译的过程,例如NHibernate.Search和所有其他东西。
Object does not match the destination type.