具有类型继承的实体框架数据注释

时间:2017-05-18 08:09:29

标签: c# .net entity-framework

我有一个类CashPoint和一个我希望继承主键的类实体,这样:

public class Entity
{

    [Key]
    public int EntityID { get; set; }
}

public class CashPoint : Entity
{ 
//        [Key]
//        public int EntityID { get; set; }

    [ForeignKey("EntityID")]
    public Entity Entity { get; set; }
}

要明确的是,EntityID既是Cashpoint类的主键,也是外键,因此类似于Cashpoint的其他类型应该从Entity继承(并且具有类似的PK / FK结构)

目前在我的数据库中,实体也拥有它自己的PK(当然)。

我也不希望使用流畅的映射(如果可能的话)。

很抱歉,如果这是一个重复的问题,但我无法在MSDN文档或SO中找到用例!

编辑:问题是报告的EF错误:

列名称无效' CashPoint_EntityID'。 列名称无效' ServiceType_ServiceTypeID'。

当我创建新的Context并通过DbSet

设置服务类型时

0 个答案:

没有答案