2012-10-11 104 views
0

我有一個代碼第一個模型與數據庫遷移工作正常在MySQL .net連接器6.6.x驅動程序。實體框架4.3數據庫遷移代碼第一,數據庫依賴

但我想知道如果從模型生成的遷移是mysql特定的,或者我應該能夠遷移相同的dbmigrations(包括初始創建腳本)到其他數據庫,只要我配置了一個驅動程序和sqlgenerator for它呢?

我知道它在某種程度上確實使用了您正在開發againt生成dbmigration步驟的數據庫架構。 雖然它不清楚爲什麼,因爲它應該能夠完全基於代碼的第一個模型生成這些。

回答

0

由DB遷移(將.sql文件)生成的SQL腳本不能與其他數據庫上運行作爲腳本將是具體的,正是在運行數據庫。

但是你仍然可以重新生成針對不同數據庫的腳本。該模型是抽象的,SQL不是(也不是)

+0

但它不添加任何SQL腳本文件。我只有代表修補程序和初始模型的dbmigration類。如果驅動程序無法運行這些獨立於如何創建dbmigration文件的文件? –

+0

如果您正在將遷移運行到數據庫中,則SQL在運行時會生成,因此不是數據庫特定的。如果你將你的遷移運行到SQL腳本文件中,那麼會有數據庫特定的。 –

相關問題