问题描述
我正在尝试使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!