1

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

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

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

实体框架不喜欢我将这些映射到同一个数据库表,期待一个鉴别器列。我如何告诉 EF 这些确实是同一个实体(只是我想要在孩子身上添加一些额外的导航属性)?

4

1 回答 1

0

把它们放在不同DbContext的 's 上。EF 模型构建器在它自己的上下文的属性上查找实体/表之间的冲突,而不是其他的。

于 2013-12-01T20:45:15.317 回答