怎么能有鉴别者' Code First Entity Framework

时间:2016-11-08 16:08:13

标签: c# entity-framework

如何避免将列创建为" Discriminator"如果我从模型类继承我的业务类(模型类映射到数据库表)。

因为,目前,如果我将业务类(例如Specifics)继承到现有的模型类(即DataSpecific),它会要求代码首次迁移。在迁移中,我可以将discriminator视为新列。我真的不想要这个。因为,原始模型类正在整个应用程序中使用,并且该代码工作正常。

如何停止创建" descriminator"柱

C#代码:

模型类

public class DataSpecific
{

}

商业类

public class Specific
{

}

因此我可以在迁移中看到以下代码

 AddColumn("dbo.Consignments", "Discriminator", c => c.String(nullable: false, maxLength: 128));

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

NotMapped数据注释应用于您的商家类:

[NotMapped]
public class Specific : DataSpecific
{
}

或使用Ignore Fluent API:

modelBuilder.Ignore<Specific>();