webapi - db迁移

时间:2014-09-10 02:22:54

标签: mysql entity-framework asp.net-web-api

我尝试使用web api 2向ef添加两个新类后运行我的代码,我收到以下错误:

  

自创建数据库以来,支持'AuthContext'上下文的模型已发生变化。

当我尝试“启用 - 迁移”时,我收到错误:

  

找不到提供者'MySql.Data.MySqlClient'的MigrationSqlGenerator。

我找到了一个解决方案,但它是MVC的解决方案,如下所示:

public Configuration()
{
AutomaticMigrationsEnabled = false;

// register mysql code generator
SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
}

问题是我无法找到将这段代码放在我的web api项目中的位置。

1 个答案:

答案 0 :(得分:0)

webapi的解决方案与Web MVC项目相同。

  1. 首先,在Package管理控制台中运行命令“enable-migrations”。将在项目结构中创建Migrations文件夹,您可以在其中找到Configuration.cs文件。

  2. 然后在Configuration.cs文件中添加

    // register mysql code generator
    SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
    
  3. 进入

    行下面的构造函数
        AutomaticMigrationsEnabled = false;
    

    就是这样。