2011-04-02 25 views
1

我想解决n + 1问题,在那里我检索我所有的forumthreads和帖子。我试图做类似如下:NHibernate的fetchmany对象与目标类型不匹配

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

但是,这给出了一个错误:

Object does not match the destination type. 

如果我删除.Cacheable()它的工作原理。是否有任何已知的提取和使用查询缓存错误?

回答

2

我相信这是固定在3.1(见https://nhibernate.jira.com/browse/NH-2502),虽然其他错误数字表明,否则。

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

+0

谢谢,我只是讨厌不得不编译例如NHibernate.Search和所有其他的东西只是为了使用新版本。 – Dofs 2011-04-03 08:01:56

相关问题