我已经使用EF Code First创建了一个数据库。我在我的模型类中实现了TPH。我的意思是,有一个Person类,它是Customer类的父类。当我首先尝试创建数据库时,只创建了一个名为Persons的表,其中包含一个名为Discriminator的列,正如预期的那样。
现在我想知道那个专栏是如何消失的!我重新创建了数据库但是仍然没有Discriminator存在!如果我直接在SQL Server中创建列,是否会有任何问题?对此有什么最好的解决方案?
我真的不知道为什么它会消失!!!
提前致谢
答案 0 :(得分:0)
如果要在DB上看到它,则将鉴别器设置为公共属性get / set
public discriminator {get; set;} // consider virtual if want change tracking proxy