0

我正在尝试使用 MySQL 的 ASP.NET MVC4。但我无法从实体框架模型生成控制器。我关注了以下博客:http ://blog.jongallant.com/2013/04/mysql-aspnet-mvc-entity-framework.html#.UmsDyPnbNLO

创建实体模型后,我去创建控制器并得到以下错误: 这是错误消息

我正在使用带有 MySQL Connector/Net 6.7.4 的 Visual Studio 2012,并且安装了 MySQL for Visual Studio 1.0.2。

4

2 回答 2

1

我写了一篇关于这个的博客文章。您不仅需要添加 ngm 指出的内容,还需要从配置中删除对实体框架的引用,因为它只会混淆它。我知道这听起来很奇怪,但这是迄今为止我找到的最好的方法。还要确保将 EF 5 而不是 6 与最新版本的 MySql .net 连接器一起使用,因为它尚不适用于 EF6。

于 2013-10-26T15:34:20.167 回答
1

看起来您的项目中没有正确引用 MySQL 数据提供程序。

  • 将对 MySql.Data 和 MySql.Data.Entity 的引用添加到您的项目中。
  • 将以下内容添加到您的 web.config 中:

    <system.data>
        <DbProviderFactories>
            <remove name="MySQL Data Provider" />
            <add name="MySQL Data Provider"
                invariant="MySql.Data.MySqlClient"
                description=".Net Framework Data Provider for MySQL"
                type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
    </system.data>
    

有关更多信息,请参阅此问题:MySQL 连接器 6.7.4 和实体框架 5 例外

于 2013-10-26T02:11:16.447 回答