如何在TPH之上添加TPT

问题描述

我想为基类提供一个表,我可以在其中定义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 (将#修改为@)