实体框架代码中的继承

时间:2013-05-31 10:27:59

标签: c# asp.net-mvc-3 ef-code-first

我已经使用EF Code First创建了一个数据库。我在我的模型类中实现了TPH。我的意思是,有一个Person类,它是Customer类的父类。当我首先尝试创建数据库时,只创建了一个名为Persons的表,其中包含一个名为Discriminator的列,正如预期的那样。

现在我想知道那个专栏是如何消失的!我重新创建了数据库但是仍然没有Discriminator存在!如果我直接在SQL Server中创建列,是否会有任何问题?对此有什么最好的解决方案?

我真的不知道为什么它会消失!!!

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要在DB上看到它,则将鉴别器设置为公共属性get / set

public discriminator {get; set;} // consider virtual if want change tracking proxy