如何使用Fluent NH QueryOver在外键上创建SQL左连接?

时间:2013-10-09 15:44:12

标签: c# nhibernate foreign-key-relationship queryover

使用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做到这一点呢?

由于

1 个答案:

答案 0 :(得分:0)

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

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