我知道在ef核心中,您可以生成从一个迁移到下一个迁移的迁移脚本。假设我有5次迁移:
Migration3和Migration4已经应用于数据库,我想为迁移1、2和5生成脚本。使用ef核心工具可以吗?或者也许还有别的工具?
发布于 2020-04-10 12:35:04
如果我正确地理解了您的问题,那么您希望将迁移部署到数据库中吗?为此,您可以使用.Net核心CLI:
dotnet ef migrations script这将从此迁移到最新的迁移生成一个SQL脚本。
dotnet ef migrations script xxx_name还可以从迁移到指定的迁移生成SQL脚本。
dotnet ef migrations script from_migration to_migration发布于 2020-04-10 12:35:31
每个迁移都是建立在前面的基础上的,并且是生成的,假设在它已经存在之前已经有了一切。如果不按顺序应用迁移,或者使用除EF核心之外的其他内容来修改数据库中用于管理的部分,这将是非常危险的。尽管如此,您可以使用dotnet ef migrations script命令生成从一个迁移到另一个迁移的脚本。它还将包括它们之间的所有迁移:
dotnet ef migrations script <FromMigration> <ToMigration> -o "FileName"
https://stackoverflow.com/questions/61139694
复制相似问题