2

これが 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; }
}
4

1 に答える 1