迁移如何应用于数据库? [关闭]

     2023-02-16     62

关键词:

【中文标题】迁移如何应用于数据库? [关闭]【英文标题】:How Migrations are applied to the database? [closed] 【发布时间】:2021-02-25 07:03:51 【问题描述】:

我想了解迁移在实体框架中是如何工作的,ef 如何知道应该将哪个迁移应用于数据库? 我看到在每个数据库中都有一个包含迁移列表的 __MigrationHistory 表。

在将特定迁移应用到数据库之前,ef 是否会比较该表中的迁移和项目中的迁移?

【问题讨论】:

从这里开始:docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/… 【参考方案1】:

应用迁移的历史记录在__EFMigrationsHistory 表中。当 EF 将代码中的迁移列表与数据库中应用的迁移列表进行比较时。因此,它会尝试按照创建时间的顺序将新的迁移应用到数据库。

此外,EF Core 会忽略数据库中列出并从代码中删除的项目。

通过将迁移保留在您的代码中,您可以按照它们应用于数据库并在__EFMigrationsHistory 表中列出的顺序逐步撤消方案。

【讨论】:

此外,EF Core 会忽略数据库中列出并从代码中删除的项目。你能解释一下吗? 我的意思是,如果您删除了已应用的迁移,您不会遇到任何问题,因为 EF Core 仅尝试应用代码中存在但未应用到数据库的迁移

独立于数据库的数据迁移

】独立于数据库的数据迁移【英文标题】:databaseindependentdatamigration【发布时间】:2018-04-0723:30:48【问题描述】:我的目标是为现有应用程序启用架构和数据迁移。这种问题好像被问过很多次了,不过我觉得和我的要求和情况不... 查看详情

如何在生产中使用 Rocket 运行 Diesel 迁移?

...】:我需要在生产环境中为基于Rocket的应用程序运行Diesel数据库迁移。通常有几种方法可以为数据库执行迁移:在应用程序启动时。独立于应用程序启动。我更喜欢使用应用程序二进制文件的--migrate标志调用的第二个选项 查看详情

Django InconsistentMigrationHistory:迁移 X 在其依赖于数据库“默认”之前应用 Y

】DjangoInconsistentMigrationHistory:迁移X在其依赖于数据库“默认”之前应用Y【英文标题】:DjangoInconsistentMigrationHistory:MigrationXisappliedbeforeitsdependencyYondatabase\'default\'【发布时间】:2018-12-0721:46:30【问题描述】:这个问题类似于Djangom... 查看详情

当我的代码迁移落后于数据库迁移时,Entity Framework 如何找到 Down() 方法?

】当我的代码迁移落后于数据库迁移时,EntityFramework如何找到Down()方法?【英文标题】:HowdoesEntityFrameworkfindDown()methodswhenmycodemigrationsarebehindmydatabasemigrations?【发布时间】:2018-08-1920:22:33【问题描述】:假设我是一名开发人员,... 查看详情

检测到的已解决迁移未应用于 flyway 上的数据库

】检测到的已解决迁移未应用于flyway上的数据库【英文标题】:Detectedresolvedmigrationnotappliedtodatabaseonflyway【发布时间】:2016-07-0419:36:54【问题描述】:我们正在使用flyway来管理数据库架构版本,我们遇到了一个问题。由于我们作... 查看详情

如何将 SQL Server 存储过程迁移到 Mysql [关闭]

...描述】:我正在使用esfdbmigrationtookit将SQLServer迁移到Mysql数据库,但是SQLServer中的存储过程在迁移后无法转换为Mysql,我必须如何修复存储过程迁移?【问题讨论】 查看详情

Fluent Api 未创建完全正确的迁移文件内容,因此不会将唯一索引应用于数据库

...建完全正确的迁移文件内容,因此不会将唯一索引应用于数据库【英文标题】:FluentApiisNOTcreatingafullycorrectMigrationfilecontent,sothatuniqueindexesarenotbeingappliedtothedatabase【发布时间】:2018-04-1221:14:59【问题描述】:(标题已更改,请参... 查看详情

如何将 SQL Server 数据库迁移到 MySQL? [关闭]

】如何将SQLServer数据库迁移到MySQL?[关闭]【英文标题】:HowtomigrateSQLServerdatabasetoMySQL?[closed]【发布时间】:2011-12-2213:54:02【问题描述】:我有一个包含大量数据的SQLServer数据库和一个空的MySQL数据库。现在我想将SQLServer数据库的... 查看详情

如何在构建工件中包含数据库迁移脚本

】如何在构建工件中包含数据库迁移脚本【英文标题】:Howtoincludedatabasemigrationscriptsinbuildartifacts【发布时间】:2017-12-0108:47:41【问题描述】:根据MartinFowler的出色article:构建成功完成后,CI服务器会打包构建工件并发布它们。... 查看详情

如何将样式应用于AngularJs中的“警报”功能[关闭]

】如何将样式应用于AngularJs中的“警报”功能[关闭]【英文标题】:Howtoapplystylestoan"alert"functioninAngularJs[closed]【发布时间】:2017-09-1804:35:15【问题描述】:我在AngularJs中有一个警报功能,到目前为止它只出现在屏幕上,但... 查看详情

最佳实践:使用后如何修改flyway迁移脚本

...。我在生产环境中设置了flyway迁移脚本。在每次部署时,数据库都会迁移到当前版本。我已经创建了几个已应用于生产数据库的迁移脚本。最近我升级了我的开发MySQL工具, 查看详情

rake db 的 Java EE 替代方案:迁移 [关闭]

...看到了我的朋友如何编程:)。他生成特殊文件,跟踪他的数据库中的变化。之后,他运行rakedb:migrate和特殊实用程序将更改应用到数据库。我学习JavaEE,我想拥有相同的功能 查看详情

如何将数据从 MongoDB 迁移到 SQL-Server? [关闭]

】如何将数据从MongoDB迁移到SQL-Server?[关闭]【英文标题】:HowtomigratedatafromMongoDBtoSQL-Server?[closed]【发布时间】:2015-05-0111:53:34【问题描述】:我四处搜索,发现有一些方法可以将数据从sql-server传输/同步到mongodb。我也知道Mongodb... 查看详情

如何使用 Django migrate 命令跳过迁移?

...设我有迁移001_add_field_x、002_add_field_y,并且它们都应用于数据库。现在我改变主意并决定恢复第二次迁移并用另一个迁移003_ 查看详情

如何在应用关闭时显示推送通知,类似于 facebook 和 whatsapp

】如何在应用关闭时显示推送通知,类似于facebook和whatsapp【英文标题】:HowtoshowPushnotificationswhenappisclosedsimilartofacebookandwhatsapp【发布时间】:2016-03-1018:27:48【问题描述】:显示的消息不会从服务器发送,这将为同一个应用程序... 查看详情

如何在heroku中应用特定的django数据库迁移?

】如何在heroku中应用特定的django数据库迁移?【英文标题】:Howtoapplyaparticulardjangodatabasemigrationinheroku?【发布时间】:2015-11-1213:53:48【问题描述】:我上传了修改后的代码,其中对模型进行了一些更改。当我运行herokurunpythonmanage.... 查看详情

迁移我的项目以使用核心数据 [关闭]

】迁移我的项目以使用核心数据[关闭]【英文标题】:migratemyprojecttouseCoredata[closed]【发布时间】:2012-04-2414:06:35【问题描述】:我已经开发了一个ios应用程序(未完成),并且知道我想迁移我的项目以使用核心数据,这可能吗?... 查看详情

efcore小技巧:迁移已经应用到数据库,如何进行迁移回退操作?(代码片段)

...,并且已经执行 dotnetefdatabaseupdate 将新迁移应用到数据库。此时,因为实体修改,我们希望删除 TeachingPlan 迁移然后创建新的 TeachingPlan 迁移&#x 查看详情