【发布时间】:2010-06-16 21:26:13
【问题描述】:
如何强制 NHibernate 在多对多集合上执行 RIGHT 外连接或 INNER 连接而不是 LEFT 外连接?
我想要这样做的原因是因为过滤应用于集合元素。使用左连接,您将获得与未过滤查询相同的返回行数,但过滤掉的元素仅对所有字段显示 NULL。但是,使用右连接时,查询会返回正确数量的行和元素。
我希望人们可以在集合映射中的某处指定连接..
【问题讨论】:
-
这有意义吗?您要求获取与根实体没有任何联系的实体集合
-
@Jaguar:是的,因为我有一个过滤器应用于连接元素的案例。但是,因为连接表是查询中的主表,所以当我 LEFT 连接时,我得到的行数比我想要的实际过滤实体多,被过滤掉的实体在所有列中都只有 NULL。
标签: nhibernate fluent-nhibernate nhibernate-mapping