これが EF で可能かどうかはわかりませんが、一連のクラスを作成しており、EF にテーブルを作成させようとしています。
これで、マイナーな問題を除いて、EF は私のテーブルを正常に作成します。次のようにテーブルを作成しました。
個人 - 個人 ID (PK)
Foo - PersonId (PK) - FooId (INT)
Poo - PersonId (PK) - PooId (INT)
理想的には、テーブル Foo と Poo の PersonId を主キーではなく外部キーにする必要があります。これは可能ですか?ModelBuilder を使用してこれを実行しようとしました:
modelBuilder.Entity<Foo>().HasKey(x => x.FooId).ToTable("Foo");
public class Person
{
public int PersonId { get; private set; }
}
public class Foo : Person
{
public int FooId { get; private set; }
}
public class Poo : Person
{
public int PooId { get; private set; }
}