代码优先迁移将 edmx 模型与迁移一起以压缩形式存储在数据库中。Get-Migrations 命令行开关列出了所有应用的迁移。我不明白的是:
- 如何以人类可读的形式显示迁移?负责生成它们的相应源代码可能并不总是在手边,甚至不存在(在正确的版本中)。
- 如何管理此迁移路径?例如,只有在完全可以应用迁移的情况下,带有 -force 的 Update-Database 仍然有效——但也许我已经手动将数据库引入了特定的模式。我如何强制迁移以放弃认为仍然存在虚假迁移的知识?另一个方向的类似问题将适用。
- 有没有办法转储当前的 edmx?
所有问题都适用于命令行开关或其他外部工具——我不想以编程方式做任何事情。