2013-08-05 75 views
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這些實際上是相同的實體(只是我想要一些額外的導航屬性)?

回答

0

把它們放在單獨的DbContext's上。 EF模型構建器在它自己的上下文的屬性中查找實體/表之間的碰撞,而不是其他人。