我们正在为一个项目使用 EF Code First 和迁移。我们正在将迁移提交给源,一切都很好。但是,如果有人删除了他们的数据库,或者我们在该项目中找到了新人,数据库将抛出错误,因为它正在尝试运行迁移。有没有办法让它在数据库不存在时忽略迁移?我似乎找不到任何相关信息。
最佳答案
我会看看您如何使用 Entity Framework 中的 DbMigrationsConfiguration。您可能需要在您的全局 asx 文件中添加类似这样的内容:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<YourContext, YourConfiguration>());
然后在您的迁移配置文件中,您可能需要这样的东西:
internal sealed class YourConfiguration : DbMigrationsConfiguration<YourContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}...
没有更多信息和代码示例,我只能为您指出正确的方向。
关于c# - 实体代码优先迁移和删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897658/