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

时间:2011-04-02 19:38:17

标签: nhibernate linq-to-nhibernate

我正在尝试解决n + 1问题,在那里我检索了所有的论坛线程和帖子。我试着这样做:

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()就行了。获取和使用查询缓存是否有任何已知错误?

1 个答案:

答案 0 :(得分:2)

我相信这已经在3.1(见https://nhibernate.jira.com/browse/NH-2502)中得到修复,尽管其他错误数字也是如此。

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