我有一个代表对象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(添加迁移,更新数据库)将此类作为表 A 搭建到数据库中
我还有另外三个具有类似属性的对象 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 之间没有链接......
问题是:如何搭建此类链接的正确方法是什么?提前致谢!