是否可以在Migrator .NET迁移中使用EF代码第一个数据库初始化程序?

时间:2011-09-22 10:03:13

标签: entity-framework ef-code-first migratordotnet

我正在使用Migrator.NET来管理生产环境中的架构更改。因为我一直在使用EF代码,所以对数据库的所有开发都是代码优先类的增量,并且没有对项目应用迁移。

但是,一旦项目处于生产环境中,我希望能够开始使用迁移。作为基线“向上”迁移,我想使用代码优先的数据库初始化程序来创建数据库并使用默认数据进行填充。但是,我遇到了问题,因为EF上下文类和EF初始化程序的包装类都在.NET 4中,而migrator .NET使用的是.NET 2。

运行迁移器控制台应用程序时,我得到'此程序集是由运行时构建的,比当前加载的运行时更新...'

我是否期望能够为此工作?我可以使用OSQL并在服务器上创建SQL脚本,但如果它在开发环境中工作就会很好。

1 个答案:

答案 0 :(得分:0)

嗯。奇怪的。即使migratordotnet二进制文件在.NET 2中,您也应该能够使用它。我参与了一个我们这样做的项目。如果模式不存在,我们使用EF Code First自动生成模式,否则我们将迁移到现有模式(我们在开发阶段开始创建迁移步骤)。