0

我有一个看起来像的表格,

表1

someID PK,节点

表2

nodeID PK,节点

我正在尝试在 nhibernate 而不是 sql 中进行以下操作

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

我已经尝试过(这是多对一的关系,因为 Tabel2 可以有多个 Tabel1 关系)

Tabel1 映射文件

        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")因为它是表1中的列指向table2的id(默认)

于 2012-10-26T09:32:41.587 回答