【发布时间】:2015-01-02 20:06:08
【问题描述】:
我正在尝试让QueryOver 在many-to-one 上使用投影工作。
“Post”类有一个属性many-to-one“Creator”。
使用
session.QueryOver(Of Post).
Select(Projections.
Property(of Post)(Function(x) x.Creator).
WithAlias(Function() postAlias.Creator)).
TransformUsing(Transformers.AliasToBean(Of Post)()).
List()
工作但每个创建者都通过单个查询检索,而不是像不使用选择/投影时那样使用连接。因此,如果有 5 个帖子有 5 个不同的创建者,则将运行 6 个查询,其中 1 个用于帖子列表,5 个用于创建者。
我尝试使用 JoinAlias 让它工作,但没有真正完成这项工作。
我已经搜索了一个解决方案,但我找到的所有解决方案都使用了 Linq-Provider,它并不适合,因为实际的“字段列表”是通过参数传递的。
有谁知道除了 linq 提供者之外是否有解决方案?
【问题讨论】:
标签: nhibernate projection queryover