首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过代码优先的方式在Entity Framework4.3中实现继承Table-Per-Type?

如何通过代码优先的方式在Entity Framework4.3中实现继承Table-Per-Type?
EN

Stack Overflow用户
提问于 2012-03-05 18:20:09
回答 1查看 10.7K关注 0票数 2

我在代码中有这样的类层次结构:

代码语言:javascript
复制
[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; }
}

如何为每个类创建一个具有外键的表,或者其他任何可能的正确方法?也许有人可以发布一些如何实现它的示例?

也许这是一个微不足道的问题,但我花了一整天的时间,实现了许多主题中描述的解决方案,但它仍然不起作用。所以如果有人能帮我,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-05 18:36:26

在映射继承中,您没有父实体的可访问导航属性,除非您想要对另一个关系建模。继承是“是”关系,所以B是A,而FK是“有”关系。

这里有一个用于TPT继承的great walkthrough

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9564972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档