错误:使用MySQL C#连接实体框架

时间:2016-09-22 09:44:21

标签: c# mysql entity-framework

我已经配置了使用Visual Studio 2012中的Entity Framwork连接MySQL所需的全部内容

这一切进展顺利,

我在我的代码中得到了我的表的映射,

这是我的代码:

<connectionStrings>
<add name="testuserEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=root;persistsecurityinfo=True;database=testuser&quot;" providerName="System.Data.EntityClient"/>

在执行中,我得到了错误:

enter image description here

Thnaks,

连接字符串:

UILabel!

我的桌子:

enter image description here

1 个答案:

答案 0 :(得分:2)

我找到了解决方案: 我们必须更新DLL:

1)右键单击解决方案(解决方案资源管理器中的顶级)

2)管理解决方案的Nuget包

3)转到更新(位于左侧)

4)更新软件包:MySql.Data,MySql.Data.Entities,Entity.Framwork

我们在App.config文件中进行了更改:

<system.data>
<DbProviderFactories>
  <remove invariant="MySql.Data.MySqlClient" />
  <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.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

对我有用!!