0

我有 3 张桌子:

Table1 - Id, Name
Table2 - Id, Name
Table3 - Id, Table2Id, Address

表 1 和表 2 具有相同的 Id,表 3 在表 2 上引用了此 Id。我正在尝试映射 Table1,以便它加载表 3 中的数据。这是我到目前为止所尝试null的,地址字段的所有内容都返回:

HasOne(x => x.Address).ForeignKey("Id");
HasOne(x => x.Address).ForeignKey("Table2Id").Cascade.Delete();
4

1 回答 1

2

HasOne 要求所有表都具有相同的主键,而在这种情况下它们没有。在我看来,您需要更改映射以使用参考:

References(x => x.Address).KeyColumn("Id");
于 2013-09-11T15:26:03.820 回答