當您使用EF5
必然的結果是,你必須使用framwework的4.5
版本。這就要求您使用MySql連接器庫的6.7.4.0
版本,但是您的錯誤意味着您使用的是版本6.6.5.0
。
您需要刪除當前版本並從NuGet下載正確的版本。另外,您也可以直接從MySql Dev site
同時下載,請確保你在你的應用程序中引用MySql.Data
,MySql.Data.Entity
和MySql.Web
,他們都是版本6.7.4.0
。
您可能還需要更新web.config
的<system.data>
部分。試試這個:
<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, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
</system.data>
我使用它們所有的6.7.4.0版本。我再次檢查,但他們是在真正的版本。我的錯誤在哪裏? – cagin
在這種情況下,您可能需要手動更新您的web.config。看到我更新的答案。 –
感謝它的工作:) – cagin