不支持关键字:'元数据'+ MySQL

时间:2013-12-27 04:11:38

标签: c# mysql web-config entity-framework-5 connection-string

错误

The error

何时发生

我正在尝试使用ViewModel作为模型创建一个简单的控制器。

连接字符串

<connectionStrings>
   <add name="BoaPropostaEntities"
        connectionString="metadata=res://*/Models.MyApp.csdl|res://*/Models.MyApp.ssdl|res://*/Models.MyApp.msl;provider=MySql.Data.MySqlClient;provider connection string='server=localhost;user id=root;password=root;persistsecurityinfo=True;database=mydatabase'"
        providerName="MySql.Data.MySqlClient"/>

Web.Config聚光灯

我还添加了 Web.Config 一些设置:

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

<entityFramework>
  <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
  <contexts>
    <context type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity"/>
  </contexts>
</entityFramework>

所有引用似乎都没问题。

问题

解决问题的想法?

环境

Windows 8.1 + Visual Studio 2013 + MVC 4 + MySQL 5.6 +连接器/网络6.8.3 + MySQL for Visual Studio插件1.1.0 +实体框架5

我已经尝试了什么

  • 我已经尝试使用EF 6 - 没有脚手架支持然后我放弃了;
  • 我已经尝试使用较低版本的Connector / Net(例如6.6.x~6.7.x),但我遇到了另一个问题;

重复的?

我已经搜索了很多关于这个主题的主题。不幸的是,到现在为止,没有成功。我在想我的问题与我的connectionString有关。

如果您愿意,可以发布相关主题 - 我可以确认这不是我的解决方案。无论如何,对于另一个关于此问题的主题感到抱歉,但没有其他任何事情可以帮助我。

1 个答案:

答案 0 :(得分:3)

这是一个EF连接字符串,而不是MySQL连接字符串。

您需要providerName="System.Data.EntityClient"