如何在数据库中创建Discriminator列
我对我的应用程序和实体框架有一个数据库优先的方法。 我有许多其他类继承的基类。 我试图将这个类保存到我的EF数据库,但是,我一直收到一个没有Discriminator列的错误。
System.Data.SqlClient.SqlException:无效的列名称'Discriminator'。
由于我使用的是数据库优先,我如何在表中手动创建此列? 我似乎无法在任何地方找到它的数据类型。
实体框架将尝试检查所有派生类中的列(是不是继承是什么?)。 您可以尝试将[NotMapped]
属性添加到您的子类。
[NotMapped]
public class ChildClass : ParentClass {
// other stuff here
}
这会使你的问题最小 该属性告诉实体框架哪些属性(如果应用于字段)或类不需要映射。 详细了解它:https://msdn.microsoft.com/en-us/data/jj591583.aspx?f=255&MSPPError=-2147217396#NotMapped
链接地址: http://www.djcxy.com/p/83239.html