0

次のようなテーブルがあります。

表1

someID PK、ノード

表2

nodeID PK、ノード

そして、SQLの代わりにnhibernateで次のようにしようとしています

SELECT *
FROM tabel1 
LEFT OUTER JOIN tabel2 
ON tabel1.node = tabel2.nodeid

私は試しました(そして、Tabel2は複数のTabel1関係を持つことができるため、多対1の関係です)

Table1 マッピング ファイル

        References(x => x.Tabel2)
            .Column("nodeID")
            .Not.LazyLoad();

Table2 マッピング ファイル

        HasMany(x => x.Tabel1)
            .KeyColumn("node")
            .Not.LazyLoad();

これが機能しない理由がわかりません!

4

1 に答える 1

1

.Column("nodeID").Column("node")table2のid(デフォルト)を指すテーブル1の列であるため、そうする必要があります

于 2012-10-26T09:32:41.587 に答える