オブジェクト 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の間にリンクがありません...
問題は、そのようなリンクを足場にする適切な方法は何ですか? 前もって感謝します!