0

我在互联网上找到了几篇文章,但我无法解决问题。我有一个开发数据库,​​在哪里进行测试!

在我的应用程序中,我使用Code First,遵循上下文:

DataFilmeContext : DbContext 
{
    ... Fields and properties ...

    public DataFilmeContext()
        : base("name=Data")
    {
        //Database.CreateIfNotExists(); 
        //Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataFilmeContext>());
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        modelBuilder.Configurations.Add(new ContatoConfiguracao());

        base.OnModelCreating(modelBuilder);
    }
}

问题

生产有一个不能删除的数据库!为了能够发布我的应用程序,我做了一些尝试:

生成数据库的脚本

脚本数据库

并在我的生产数据库中运行它!

但它不起作用,因为它没有生成脚本表:[__MigrationHistory]

迁移

在我的应用程序中,启用了迁移并作为文章“第 1 条”和“第 2 条”我尝试删除表 [__MigrationHistory] ​​但没有工作!

问题

我想重新创建我的数据库产品而不必删除它!

你如何处理这个问题?你有什么建议吗?

4

0 回答 0