作为CI实现的一部分,我想使用Entity Framework 6附带的迁移工具来运行迁移(注意我不想自动运行它们)。
我在我网站的bin文件夹中安装了迁移工具并运行:
migrate assembly_with_configuration_type.dll /startupconfigurationfile="path_to_web.config"
但是这给了我:ERROR: The type initializer for 'System.Data.Entity.Migrations.DbMigrationsConfiguration' threw an exception.
我在命令中指定的程序集不是MVC Web应用程序,而是来自Web应用程序中引用项目的程序集。
开始配置类:
public class Configuration : DbMigrationsConfiguration<CustomDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
SetSqlGenerator("MySql.Data.MySqlClient", new MySqlMigrationSqlGenerator());
}
}
customdbcontext是一个普通类,使用LocalIocManager.Resolve
在app_start上解析。不知道发生了什么。