我正在尝试解决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()就行了。获取和使用查询缓存是否有任何已知错误?
答案 0 :(得分:2)
我相信这已经在3.1(见https://nhibernate.jira.com/browse/NH-2502)中得到修复,尽管其他错误数字也是如此。
如果您没有使用3.1,请尝试升级。