将子类映射到与没有鉴别符的父类相同的表

时间:2013-08-05 16:42:45

标签: entity-framework ef-code-first

我试图将现有实体的子类映射到与父实体相同的表,如下所示:

public class Parent
{
    public int ID {get; set;}
    public string Name {get; set;}
}
public class Child : Parent
{
    public virtual ICollection<Foo> {get; set;}
}

子实体与父实体相同,只是它包含一些导航属性;子类存在的原因(而不是将导航属性添加到父类)是父类被关闭以进行修改(不同的程序集)。

实体框架不喜欢我将这些映射到同一个数据库表,期望一个鉴别器列。我怎么能告诉EF这些实际上是同一个实体(只是我想要一些额外的导航属性)?

1 个答案:

答案 0 :(得分:0)

将它们放在单独的DbContext上。 EF模型构建器在其自身上下文的属性上查找实体/表之间的冲突,而不是其他。

相关问题