每个层次结构的表不是EF6的默认行为

时间:2015-01-11 17:41:58

标签: c# entity-framework table-per-hierarchy

我试图将这三个类映射到一个EF表。在这种情况下,我的基类实际上有一个基本的实体类,这是否导致我的问题?我没有找到任何涵盖默认行为未得到妥善处理的情况的示例。

基类

public abstract class Connection : Entity
{
    public override int Id { get; set; }
    public ContactEnums.ConnectionType Type { get; set; }
    public string Value { get; set; }
}

儿童班:

public class BusinessConnection : Connection
{
    [ForeignKey("Business")]
    public int BusinessId { get; set; }
    public Business Business { get; set; }
}


public class ContactConnection : Connection
{
    [ForeignKey("Contact")]
    public int ContactId { get; set; }
    public Contact Contact { get; set; }
}

实体基类:

public abstract class Entity : EqualityAndHashCodeProvider<Entity, int>
{
    public override int Id { get; set; }
    public string CreatedBy { get; set; }
    public DateTime CreatedDate { get; set; }
    public string UpdatedBy { get; set; }
    public DateTime UpdatedDate { get; set; }
    [NotMapped]
    public ObjectState ObjectState { get; set; }
}

Resulting Table Structure

0 个答案:

没有答案