我们正在使用EF Code First和项目迁移。我们将我们的迁移工作归于源头,一切都很棒。但是,如果有人删除了他们的数据库,或者我们在项目中找到了新人,则数据库会因为尝试运行迁移而抛出错误。有没有办法使它如果数据库不存在,它会忽略迁移?我似乎无法找到任何相关信息。
答案 0 :(得分:3)
我将看一下如何使用Entity框架中的DbMigrationsConfiguration。您可能需要在全局asx文件中使用以下内容:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<YourContext, YourConfiguration>());
然后在您的配置文件中进行迁移,您可能需要这样的内容:
internal sealed class YourConfiguration : DbMigrationsConfiguration<YourContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}...
如果没有更多信息和代码示例,我只能指出正确的方向。