由于架构方面的考虑(分成聚合),我使用聚合 A,它对实体 B 有 B_Id,它不应该是 A 聚合的一部分。
A 的属性 B_Id 在 NHibernates XML 中简单映射如下:
<property name="B_Id" />
我喜欢用 ICriteria API 编写一个查询,它应该表达这个 SQL 查询:
SELECT * FROM a LEFT JOIN b ON a.B_Id = b.Id
现在的问题是: B_Id 没有映射为外键(也不应该)。
是否有解决方案可以在 ICriteria 重新生成的一个查询中检索 A 和 B 的所有属性?