我有一个看起来像的表格,
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();
我不明白为什么这不起作用!
答案 0 :(得分:1)
.Column("nodeID")
必须是.Column("node")
,因为它是表1中指向table2的id(默认值)的列