2011-04-02 26 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

相關問題