我在代码中有这样的类层次结构:
[Table("A")]
public class A : IIdentification
{
public int id { get; set; }
}
[Table("B")]
public class B : A
{
//some properties here
public Aid { get; set;}
ForeignKey("Aid");
public A A { get; set; }
}
[Table("C")]
public class C : B
{
//some properties here
public Bid { get; set; }
ForeignKey("Bid");
public B B { get; set; }
}
[Table("D")]
public class D : C
{
public Cid { get; set;}
ForeignKey("Cid");
public C C { get; set; }
}如何为每个类创建一个具有外键的表,或者其他任何可能的正确方法?也许有人可以发布一些如何实现它的示例?
也许这是一个微不足道的问题,但我花了一整天的时间,实现了许多主题中描述的解决方案,但它仍然不起作用。所以如果有人能帮我,我将不胜感激。
发布于 2012-03-05 18:36:26
在映射继承中,您没有父实体的可访问导航属性,除非您想要对另一个关系建模。继承是“是”关系,所以B是A,而FK是“有”关系。
这里有一个用于TPT继承的great walkthrough。
https://stackoverflow.com/questions/9564972
复制相似问题