我尝试使用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项目中的位置。
答案 0 :(得分:0)
webapi的解决方案与Web MVC项目相同。
首先,在Package管理控制台中运行命令“enable-migrations”。将在项目结构中创建Migrations文件夹,您可以在其中找到Configuration.cs文件。
然后在Configuration.cs文件中添加
// register mysql code generator
SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
进入
行下面的构造函数 AutomaticMigrationsEnabled = false;
就是这样。