使用数据库开发和生产?

时间:2012-03-30 22:27:23

标签: c# ef-code-first sql-server-2008-r2 entity-framework-4.3

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

在我的应用程序中,我使用 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);
    }
}

问题

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

生成数据库的脚本

Script database

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

但它不起作用,因为它不会生成脚本表:[_ _ MobileHistory] ​​

迁移

在我的应用程序中,启用了迁移,并且文章“Article 1”和“Article 2”我试图删除表[__ MigrationHistory],但没有用!

问题

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

你如何处理这个问题?你推荐什么?

0 个答案:

没有答案