【问题标题】:How can 'discriminator' column be avoidable in Code First Entity Framework如何在 Code First Entity Framework 中避免“鉴别器”列
【发布时间】:2016-11-08 16:08:12
【问题描述】:

如果我从模型类继承我的业务类(模型类映射到数据库表上),如何避免在数据库中创建一个列作为“鉴别器”。

因为,目前,如果我将我的业务类(例如 Specifications)继承到现有模型类(即 DataSpecific ),它会要求首先迁移代码。在迁移中,我可以将鉴别器视为新列。我真的不想要这个。因为,原始模型类正在整个应用程序中使用,并且该代码运行良好。

如何停止创建“描述符”列

C#代码:

模型类

public class DataSpecific
{

}

商务舱

public class Specific
{

}

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

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

我怎样才能避免这种情况?

【问题讨论】:

标签: c# entity-framework


【解决方案1】:

NotMapped 数据注释应用到您的业务类:

[NotMapped]
public class Specific : DataSpecific
{
}

或使用Ignore Fluent API:

modelBuilder.Ignore<Specific>();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 2023-03-21
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多