2014-05-22 4 views
0

Я использую Entity Framework 5.0 с MySQL 6.8.3ошибки MySQL Provider в Entity Framework 5.0

Я уже скопировал MySql.Data.dll и MySql.Data.Entity.dll в папку Output. На моем компьютере, я добавить следующий код 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"/> 
    </DbProviderFactories> 
</system.data> 

Он отлично работает, но когда я принесу его на другой компьютер, я должен удалить этот конфиг, чтобы она работала. Как я могу заставить его работать без добавления или удаления этого конфига?

ответ

0

Я выяснил свою проблему. Эта проблема возникла из-за конфликта MySQL в проекте и Connector/Net.

Для тех, кто имеет те же проблемы со мной, только конкретную версию DLL MySQL в вашей конфигурации поставщика:

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

Эта версия должна быть такой же, как DLL, что ваши ссылки на проекты.

Смежные вопросы