我正在使用实体框架。是否有可能使用布尔列作为每层表(TPH)场景中的鉴别符列?我不控制数据库。
是有可能的。假设您有一个名为EntityType
:
modelBuilder.Entity<ParentEntity>()
.Map<DerivedA>(m => m.Requires("EntityType").HasValue(true))
.Map<DerivedB>(m => m.Requires("EntityType").HasValue(false));
要求discriminator列的类型为(bit, null)