2

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

0 に答える 0