2016-09-22 12 views
1

我已經配置了所有必要的MySQL與實體Framwork在Visual Studio 2012錯誤:連接實體框架與MySQL C#

而這一切都很順利連接,

我得到我的表的映射在我的代碼,

這裏是我的代碼:

using (testuserEntities context = new testuserEntities()) 
     { 
      personels nam = context.personels.FirstOrDefault(x => x.name == "Walid"); 
      if (nam !=null) 
      { 
       textBox1.Text = nam.name; 
      }     
     } 

在執行中,我得到的錯誤:

enter image description here

Thnaks,

連接字符串:

<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

+0

你能分享你的連接字符串和上下文類嗎? – Sampath

+0

http://stackoverflow.com/a/19898907/6356434 – Alex

+0

也'代碼'的'models'? – Sampath

回答

2

我找到搜索解決方案N: 我們必須更新DLL:

1)右鍵單擊解決方案(Solution Explorer中的頂級)

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> 

它適合我!