如何在数据库中创建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

上一篇: How to create Discriminator column in Database First

下一篇: Discriminator Column Type