0
我想创建一个运行时迁移系统。查看EF Core源代码后,我意识到迁移支架得到上行和下行操作列表迁移操作然后将其传递给MigrationCodeGenerator。在这一点上是任何方式,执行“MigrationOperation”,而不是生成代码?如何运行MigrationOperation而不是保存为文本代码?
我想创建一个运行时迁移系统。查看EF Core源代码后,我意识到迁移支架得到上行和下行操作列表迁移操作然后将其传递给MigrationCodeGenerator。在这一点上是任何方式,执行“MigrationOperation”,而不是生成代码?如何运行MigrationOperation而不是保存为文本代码?
的迁移通过调用Up
(或Down
)把它们放回MigrationOperation对象并执行。
RelationalDatabaseCreator也可以直接生成并执行它们。
我知道IModel(当前)和快照和模型元数据是相等的,用于生成迁移。真的吗??? –
我不明白这个问题,但是...当前模型和模型快照之间的区别用于生成新的迁移。迁移的元数据模型被迁移用于其他上下文,但不能保证代表目标模型。 – bricelam