0

使用 FNH QueryOver 我需要使用发布到另一个实体表的外键加入一个实体。当我运行使用以下内容的 QueryOver 时

.Left.JoinAlias(() => primaryAlias.minorEntity, () => minorAlias)

NHProf 捕获 SQL 如下

       left outer join [minorEntity] minorentity6_
     on this_.Id = userlogind6_.Id

实际上 FK 不是实体的键而是外键(FKId),所以它应该是;

on this_.Id = userlogind6_.FKId

那么我怎样才能让流利的 NH QueryOver 做到这一点呢?

谢谢

4

1 回答 1

0

在您的映射中,您必须将 FKId 设置为您的 Reference/ManyTo... 或任何映射中的键列。

也许您只是没有正确指定 Id 关系。只要您指定它,NHibernate 就不会假设它。

于 2013-10-10T07:03:59.603 回答