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

Adi*_*Adi 4 c# ef-code-first entity-framework-6

在我的项目中,我有:

public class BaseEntity {
    [Key]
    public int Id {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

public class MyTable : BaseEntity {
    //define properties here
}
Run Code Online (Sandbox Code Playgroud)

当然,因为MyTable继承了从BaseEntity我得到的鉴别领域.我想摆脱这个Discriminator领域,因为我不需要BaseEntity创建表,也不需要在我的数据库中实现某种继承.

可能吗?

jjj*_*jjj 10

几个选项:

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