EF Code First如何删除数据库?

4

我希望使用EF Code First Migrations在数据库中创建我的数据模型。但是,我将使用的数据库已经存在并由其他应用程序共享。 我的问题是:

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

2个回答

1

问:迁移是否会清空数据库?

答:不会。您可以在不清空数据库的情况下进行迁移。

您需要在包管理器控制台中按照以下步骤执行:

步骤1:

PM > Add-Migration InitialCreate –IgnoreChanges

上述命令将创建一个空的迁移,以当前模型作为快照。
第二步:
PM > Update-Database

上述命令将把InitialCreate迁移应用到数据库中。因此实际迁移不包含任何更改,它将在__MigrationsHistory表中添加一行,指示此迁移已经被应用。
您可以在这里阅读更多信息:使用现有数据库进行CF迁移

0
通常在这种情况下,我会创建一个迁移至现有数据库,然后清空 Up 和 Down 方法中的所有内容并运行更新。这样,您的代码优先迁移将与当前数据库中的内容保持最新,因此通过添加第二个迁移只会捕获任何新的模式更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接