问题描述
我想为基类提供一个表,我可以在其中定义TPH策略,还可以在以后增长时添加TPT。
它工作正常,但我想为TPT设置鉴别符值,以便知道它们的类型。
modelBuilder.Entity<Base>()
.Map<Type1>(m =>
{
m.ToTable("Base").Requires("TypeId").HasValue(1).IsOptional();
})
.Map<Type2>(m =>
{
//next line here does not work
m.ToTable("Base").Requires("TypeId").HasValue(2).IsOptional();
m.ToTable("Type2");
})
但是它不起作用,因为它试图在表Type2中写入列TypeId。
反转两行,然后尝试从基本表中读取Type2列。
是否可以在基本表中为TPT类定义Requires("TypeId").HasValue(2)
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)