EF从Localhost迁移到生产

本文关键字:迁移 Localhost EF | 更新日期: 2023-09-27 18:28:07

我正在开发一个c#web应用程序。目前,我正在我的本地主机上进行测试,就像在visualstudiomvc c#本地主机中一样。我做了一些添加并创建了新的表;我使用了迁移。每次我启用迁移,然后添加迁移,然后更新数据库。现在是我的问题。所有这些迁移都发生在我的本地主机上,现在在生产上,当我在生产上发布到我的www根目录后,这些变化会自动发生吗?当我从本地主机复制到生产时,我会丢失生产数据库的内容吗?

基本上,我想要的只是新的表字段和结构,而不是要发布或复制到生产中的内容。

感谢

EF从Localhost迁移到生产

假设您使用的是EntityFramework。

现在生产,在我发布到我的www根之后生产,这种变化会自动发生吗?

这实际上取决于您的配置。默认情况下,除非你告诉它,否则不会。如果你想应用任何挂起的迁移来自动升级数据库,请注册MigrateDatabaseToLatestVersion数据库初始值设定项。

当我从复制时,我会丢失生产数据库内容吗本地主机到生产?

单词content如果您的意思是数据,单词复制如果你的意思是应用迁移EF还没有本地数据运动支持。因此,您不应该失去内容的完整性。尽管如果需要,您可以在迁移中执行自定义sql。CCD_ 2就是这个函数。

最重要的是,如果在生产代码中不使用DropCreateDatabaseIfModelChangesDropCreateDatabaseAlways,则相对安全。

据我所知,如果不指定数据,数据不会更改,但您应该尝试创建一个带有生产数据库副本或还原的临时环境,以测试迁移成功与否。

无论如何,根据您使用的迁移模式,生产数据库将受到影响。请查看此MSDN链接以获取更多信息。

此链接可获取有用的EF命令列表。