2 つのテーブルがあります (Person と Business の両方に一意の ID 列があります)。どちらも異なり、個人 (Person) をキャプチャし、一方は法人 (Business) をキャプチャします。ただし、共通しているのはアドレスであるため、Address テーブルには、次のようにテーブル Person に関連付けられる fkEntityID と fkEntityTypeID の 2 つのフィールドが含まれています。
Person テーブル -> アドレス テーブル Person ID = fkEnityID および enum Person = fkEntityTypeID
ビジネス テーブル - >アドレス テーブル ビジネス ID = fkEnityID および列挙型 ビジネス = fkEntityTypeID
外部キーの一部として列挙型を使用して、最初にコードで関係を定義するにはどうすればよいですか?
// Relationships
this.HasOptional(t => t.Person)
.WithMany(t => t.Addresses)
.HasForeignKey(d => d.fkEntityID);