多对一映射

时间:2012-10-26 07:44:13

标签: nhibernate

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

tabel1

someID PK, 节点

tabel2

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();

Tabel2映射文件

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

我不明白为什么这不起作用!

1 个答案:

答案 0 :(得分:1)

.Column("nodeID")必须是.Column("node"),因为它是表1中指向table2的id(默认值)的列