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 に答える