EF TPH - 我可以使用布尔列作为鉴别器吗?

时间:2014-05-21 15:19:12

标签: entity-framework inheritance

我正在使用Entity Framework。 是否可以在Table Per Hierarchy(TPH)场景中使用布尔列作为鉴别器列? 我不控制数据库。

1 个答案:

答案 0 :(得分:2)

是的,有可能。假设您有一个名为EntityType的鉴别器列:

  modelBuilder.Entity<ParentEntity>()
     .Map<DerivedA>(m => m.Requires("EntityType").HasValue(true))
     .Map<DerivedB>(m => m.Requires("EntityType").HasValue(false));

这要求鉴别器列为(bit, null)

类型