gpt4 book ai didi

entity-framework - 检查 Entity Framework 中的待处理迁移?

转载 作者:行者123 更新时间:2023-12-04 00:46:31 25 4
gpt4 key购买 nike

在 Entity Framework 6 中,我使用 Update-Database 命令来应用迁移。我有三个环境(DEV、QA 和 PROD),并使用它们升级

Update-Database -ConnectionStringName DEV 

但是,现在我想知道我的 PROD 环境处于哪个迁移,以及如果我调用 Update-Database 将应用哪些迁移。

是否有命令用于检查哪个迁移是最新应用的迁移,以及如果我运行 Update-Database 将应用哪个迁移?

最佳答案

要查看哪些迁移已应用于数据库,请使用命令 Get-Migrations :

Get-Migrations -ConnectionStringName PROD

您也可以查看表 __MigrationsHistory的内容在正确的数据库中。它包含有关应用于数据库的所有迁移的信息。

应用的下一次迁移取决于项目中现有的迁移文件。迁移文件名包含一个时间戳前缀,它指定生成迁移文件的时间(除非您使用了 -force 参数,这可能会导致重用现有迁移文件并保留其现有时间戳字符串)。根据该时间戳应用迁移。因此,迁移文件的字母顺序表示它们的应用顺序。

检查接下来将应用哪个迁移的安全方法是运行 Update-Database-Script参数,它为迁移生成 SQL 脚本但不运行它。因此,如果您运行真正的 Update-Database,您可以看到将应用哪种迁移。 .

更新:在 Entity Framework Core 中,此命令不可用。您仍然可以查看 __MigrationsHistory表内容。要生成无需运行即可执行的 SQL 脚本,您可以使用命令 Script-Migration .

关于entity-framework - 检查 Entity Framework 中的待处理迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com