0
我想創建一個運行時遷移系統。查看EF Core源代碼後,我意識到遷移支架得到上行和下行操作列表遷移操作然後將其傳遞給MigrationCodeGenerator。在這一點上是任何方式,執行「MigrationOperation」,而不是生成代碼?如何運行MigrationOperation而不是保存爲文本代碼?
我想創建一個運行時遷移系統。查看EF Core源代碼後,我意識到遷移支架得到上行和下行操作列表遷移操作然後將其傳遞給MigrationCodeGenerator。在這一點上是任何方式,執行「MigrationOperation」,而不是生成代碼?如何運行MigrationOperation而不是保存爲文本代碼?
的遷移通過調用Up
(或Down
)把它們放回MigrationOperation對象並執行。
RelationalDatabaseCreator也可以直接生成並執行它們。
我知道IModel(當前)和快照和模型元數據是相等的,用於生成遷移。真的嗎??? –
我不明白這個問題,但是...當前模型和模型快照之間的區別用於生成新的遷移。遷移的元數據模型被遷移用於其他上下文,但不能保證代表目標模型。 – bricelam