我有一个类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
设置服务类型时