0

私は3つのテーブルを持っています:

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

Table1 と Table2 は同じ Id を持ち、Table 3 は Table2 のこの ID を参照します。Table1 をマップして、Table 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 に答える