代码优先:避免使用鉴别器列并保持继承

时间:2015-06-17 13:57:30

标签: c# ef-code-first entity-framework-6

在我的项目中,我有:

public class BaseEntity {
    [Key]
    public int Id {get; set; }
}

然后我必须定义10个以上的POCO类来定义我的数据库中的表:

public class MyTable : BaseEntity {
    //define properties here
}

当然,因为MyTable继承自BaseEntity,所以我得到了Discriminator字段。我想摆脱Discriminator字段,因为我不需要创建表BaseEntity,也不需要在我的数据库中实现某种继承。

有可能吗?

1 个答案:

答案 0 :(得分:10)

几个选项:

  • 制作BaseEntity abstract
  • modelBuilder.Ignore<BaseEntity>()
  • 中使用yourDbContext.OnModelCreating