c# - 实体代码优先迁移和删除数据库

标签 c# wpf entity-framework

我们正在为一个项目使用 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/

相关文章:

wpf - XAML:将样式应用于嵌套控件

c# - 如何动态使用 SqlFunctions.PatIndex

c# - 从类创建 UI

c# - 随时间变化的数据聚合

C# - 列表排序 - x 和 y

wpf - WPF 有 Timer 控件吗?

只读分配的 C# 错误

entity-framework - 如何使用 Entity Framework Database First 方法播种数据?

java - 使用枚举在 J2EE 应用程序中进行实体到 DTO 的转换?

c# - Resharper quickfix 荧光笔偏移问题