Entity framework EF代码第一次删除数据库?

Entity framework EF代码第一次删除数据库?,entity-framework,Entity Framework,我想使用EF代码优先迁移在数据库中创建模型。但是,我将使用的数据库已经存在,并且由其他应用程序共享。我的问题是: 迁移是否会删除数据库?那将是一场灾难! 迁移是否会删除任何内容?在这种情况下,我通常会创建到现有数据库的迁移,然后删除Up和Down方法中的所有内容并运行更新。这样,您的代码第一次迁移将与数据库中当前的内容保持最新,因此,添加第二次迁移后,所做的任何新架构更改都将是唯一的选择。Q:迁移是否会删除数据库 A:否。您可以在不删除它的情况下执行此操作 您必须在软件包管理器控制台上执行以下操

我想使用EF代码优先迁移在数据库中创建模型。但是,我将使用的数据库已经存在,并且由其他应用程序共享。我的问题是:

迁移是否会删除数据库?那将是一场灾难!
迁移是否会删除任何内容?

在这种情况下,我通常会创建到现有数据库的迁移,然后删除Up和Down方法中的所有内容并运行更新。这样,您的代码第一次迁移将与数据库中当前的内容保持最新,因此,添加第二次迁移后,所做的任何新架构更改都将是唯一的选择。

Q:迁移是否会删除数据库

A:否。您可以在不删除它的情况下执行此操作

您必须在软件包管理器控制台上执行以下操作

第1步:

PM > Add-Migration InitialCreate –IgnoreChanges
上面的命令将创建一个以当前模型作为快照的空迁移

第二步:

PM > Update-Database
上面的命令将把
InitialCreate
迁移应用到数据库。因此,实际迁移不包含任何更改,它将向
\uu MigrationsHistory
表中添加一行,指示此迁移已应用

您可以在此处阅读更多信息: