实体代码首先迁移和删除数据库

时间:2014-05-27 19:45:08

标签: c# wpf entity-framework

我们正在使用EF Code First和项目迁移。我们将我们的迁移工作归于源头,一切都很棒。但是,如果有人删除了他们的数据库,或者我们在项目中找到了新人,则数据库会因为尝试运行迁移而抛出错误。有没有办法使它如果数据库不存在,它会忽略迁移?我似乎无法找到任何相关信息。

1 个答案:

答案 0 :(得分:3)

我将看一下如何使用Entity框架中的DbMigrationsConfiguration。您可能需要在全局asx文件中使用以下内容:

    Database.SetInitializer(new MigrateDatabaseToLatestVersion<YourContext, YourConfiguration>());

然后在您的配置文件中进行迁移,您可能需要这样的内容:

    internal sealed class YourConfiguration : DbMigrationsConfiguration<YourContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }...

如果没有更多信息和代码示例,我只能指出正确的方向。