我试图将现有实体的子类映射到与父实体相同的表,如下所示:
public class Parent
{
public int ID {get; set;}
public string Name {get; set;}
}
public class Child : Parent
{
public virtual ICollection<Foo> {get; set;}
}
子实体与父实体相同,只是它包含一些导航属性;子类存在的原因(而不是将导航属性添加到父类)是父类被关闭以进行修改(不同的程序集)。
实体框架不喜欢我将这些映射到同一个数据库表,期望一个鉴别器列。我怎么能告诉EF这些实际上是同一个实体(只是我想要一些额外的导航属性)?
答案 0 :(得分:0)
将它们放在单独的DbContext
上。 EF模型构建器在其自身上下文的属性上查找实体/表之间的冲突,而不是其他。