使用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做到这一点呢?
由于
答案 0 :(得分:0)
在您的映射中,您必须将FKId设置为Reference / ManyTo ...或任何映射中的键列。
也许您没有正确指定Id关系。只要你指定它,NHibernate就不会假设它。