NHibernate ICriteria API:检索两个没有外键链接的对象

时间:2011-01-18 10:53:10

标签: .net nhibernate icriteria

由于架构方面的考虑(分离为聚合),我使用聚合A,它具有B_Id到实体B,它不应该是A聚合的一部分。

A的属性B_Id简单地映射到NHibernates XML中,如下所示:

<property name="B_Id" />

我喜欢用ICriteria API编写一个查询来表示这个SQL查询:

  

SELECT * FROM LEFT JOIN b on a.B_Id = b.Id

问题是:B_Id未映射为外键(不应该)。

是否有解决方案可以在ICriteria重新生成的一个查询中检索A和B的所有属性?

1 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法是使用query only property映射关系。您也可以使用HQL's with clause,但(据我所知)不支持左外连接。我不知道是否有任何方法可以使用Criteria API。