我正在尝试使用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 一些设置:
<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
我已经搜索了很多关于这个主题的主题。不幸的是,到现在为止,没有成功。我在想我的问题与我的connectionString有关。
如果您愿意,可以发布相关主题 - 我可以确认这不是我的解决方案。无论如何,对于另一个关于此问题的主题感到抱歉,但没有其他任何事情可以帮助我。
答案 0 :(得分:3)
这是一个EF连接字符串,而不是MySQL连接字符串。
您需要providerName="System.Data.EntityClient"
。