2013-07-15 47 views
1

實體框架你好,我安裝了MySQL連接器/淨6.7.4,所以我能夠從我的MySQL數據庫生成EDMX,但現在我想要做的不便與它所以我說引黃字符串:與MySQL

<DbProviderFactories> 
    <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.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> 
</DbProviderFactories> 

在我的webconfig,但當我創建上下文(由.tt純生成)我收集上的異常:

在配置中找不到指定的存儲提供程序,或無效。

任何想法爲什麼?我已經添加MySql.xxx dll文件到我的斌

編輯:CONNSTRING錯了,當我修改供應商的名稱,以便它現在看起來:

<connectionStrings> 
<add name="classicmodelsEntities" connectionString="metadata=res://*/mysql.Model1.csdl|res://*/mysql.Model1.ssdl|res://*/mysql.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=Password;persist security info=True;database=classicmodels&quot;" providerName="MySQL Data Provider"/> 

我得到異常:無法找到請求。網絡框架數據提供者。它可能沒有安裝。

+0

什麼是你連接字符串? – Satpal

+0

看看我的編輯 – user1291518

+0

加入沒有幫助我 – user1291518

回答

0

如果您使用實體框架,爲什麼要添加連接字符串?對我所產生的連接字符串是不同的:

<add name="stuffEntities" 
    connectionString="metadata=res://*/Entities.MyModel.csdl|res://*/Entities.MyModel.ssdl|res://*/Entities.MyModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=myserver.com;user id=my_user;password=my_password;persistsecurityinfo=True;database=db_example&quot;" 
    providerName="System.Data.EntityClient" /> 

添加上的引用你的MySQL參考,與真正的本地副本。在Web.config中添加所需的配置,通過NuGet安裝缺少的軟件包。

爲此,請右鍵單擊您的解決方案或項目,單擊Manage NuGet軟件包,然後安裝缺少的MySQL.Data參考。這應該修改您的Web.config與參考。