0

オブジェクト A を表すクラスがあります。

public class A
{
  [Key]
  private int _ID;
  private string _property;
  public ID {get {return _ID;} set {_ID = value;}}
  public ID {get {return _property;} set {_property = value;}}
}

EF (add-migration, update-database) を使用して、このクラスをテーブル A として DB にスキャフォールディングします。

同様のプロパティを持つ別の 3 つのオブジェクト B、C、D があるので、それらの基本クラスを作成します。このすべてのオブジェクトには、タイプ A のオブジェクトのリストが含まれている必要があるため、A への参照を作成します。

public class Base_B_C_D
{
  [Key]
  protected int _ID;
  protected string _prop;
  protected List<A> A_List;
  public ID {get {return _ID;} set {_ID = value;}}
  public ID {get {return _prop;} set {_prop = value;}}
}

そこから B、C、D を継承します。

public class B:Base_B_C_D {}
public class C:Base_B_C_D {}
public class D:Base_B_C_D {}

EFを使用してB、C、DをDBにスキャフォールディングすると、どのテーブルにもFKが表示されず、AとB、C、Dの間にリンクがありません...

問題は、そのようなリンクを足場にする適切な方法は何ですか? 前もって感謝します!

4

1 に答える 1