本文介绍了EF TPH - 我可以使用布尔列作为鉴别器吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用实体框架。可以在Table Per Hierarchy(TPH)方案中使用一个布尔列作为鉴别符列吗?
我不控制数据库。
解决方案
是的,这是可能的。假设您的标识符列名为 EntityType
:
modelBuilder.Entity< ParentEntity> ; $)
.Map< DerivedA>(m => m.Requires(EntityType)。的EntityType)的HasValue(假))。
这需要discriminator列为类型(位,null) code>
I am using Entity Framework.Is it possible to use a boolean column as a discriminator column in Table Per Hierarchy (TPH) scenario?I do not control the database.
解决方案
Yes, it is possible. Assume you have discriminator column named EntityType
:
modelBuilder.Entity<ParentEntity>()
.Map<DerivedA>(m => m.Requires("EntityType").HasValue(true))
.Map<DerivedB>(m => m.Requires("EntityType").HasValue(false));
That requires discriminator column to be of type (bit, null)
这篇关于EF TPH - 我可以使用布尔列作为鉴别器吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!