本文介绍了不支持的关键字:“元数据” + MySQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm attempting to create a simple controller using a ViewModel as model.

<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 的一些设置:

I also added to Web.Config some settings:

<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 + Connector / Net 6.8.3 + MySQL for Visual Studio插件1.1.0 +实体框架5

Windows 8.1 + Visual Studio 2013 + MVC 4 + MySQL 5.6 + Connector/Net 6.8.3 + MySQL for Visual Studio Plug-In 1.1.0 + Entity Framework 5


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

我已经搜索了很多与此主题相关的主题。不幸的是,直到现在,都没有成功。我认为我的问题与我的connectionString特别相关。

I already searched in lots of topics about this subject. Unfortunatelly, until now, without success. I'm thinking that my problem is related specifically with my connectionString.

如果需要,请发布相关主题-我可以确认这不是我的解决方案。无论如何,对这个主题还有一个很抱歉,但是没有其他帮助。

推荐答案

那是EF连接

您需要 providerName = System.Data.EntityClient

这篇关于不支持的关键字:“元数据” + MySQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 05:21