实体框架4.3数据库迁移代码第一,数据库依赖性



我有一个代码优先的模型,数据库迁移在mysql.net连接器6.6.x驱动程序上运行良好。

但我想知道我从模型中生成的迁移是特定于mysql的,还是只要我为其配置了驱动程序和sqlgenerator,我就应该能够将相同的dbmigrations(包括初始创建脚本)迁移到其他数据库?

我知道它确实以某种方式使用了您正在重新开发的数据库模式来生成数据库迁移步骤。虽然我不清楚为什么,因为它应该能够完全基于代码优先的模型生成这些。

数据库迁移生成的SQL脚本(.SQL文件)不能针对其他数据库运行,因为该脚本将特定于运行时所针对的数据库。

但是,您仍然可以针对不同的数据库重新生成脚本。模型是抽象的,SQL不是(也不可能是)

最新更新