EF迁移 - 在单次迁移时允许数据丢失

时间:2016-11-22 13:41:25

标签: entity-framework entity-framework-6 ef-migrations

在实体框架迁移的Configuration中,您可以添加以下行:

AutomaticMigrationDataLossAllowed = true;

允许在(例如)删除列时丢失数据。

有没有办法只在特定的迁移中执行此操作?

即。我不想让这个永久设置,但如果我支持一个数据丢失的迁移,我想要手动进入迁移并做这样的事情:

public partial class removing_date_time : DbMigration
{
    public override void Up()
    {
        Configuration.AutomaticMigrationDataLossAllowed = true;
        //...

这可能吗?

1 个答案:

答案 0 :(得分:0)

无法做到

B'cos该属性用于自动迁移。您不能将其用于基于代码的迁移(即使用Up()Down())。该属性属于DbMigrationsConfiguration上课。

您可以在此处详细了解:AutomaticMigrationDataLossAllowed Property