我正在尝试将现有实体的子类映射到与父实体相同的表上,如下所示:
public class Parent
{
public int ID {get; set;}
public string Name {get; set;}
}
public class Child : Parent
{
public virtual ICollection<Foo> {get; set;}
}
子实体与父实体相同,只是它包含一些导航属性;子类存在的原因(而不是向父类添加导航属性)是父类被关闭以进行修改(不同的程序集)。
实体框架不喜欢我将这些映射到同一个数据库表,期待一个鉴别器列。我如何告诉 EF 这些确实是同一个实体(只是我想要在孩子身上添加一些额外的导航属性)?