Asp Net MySql Соединение с Entity Framework - PullRequest
0 голосов
/ 10 января 2019

В моем проекте у меня был MySql.Data.Entity.6.10.8 с MySql.Data.8.0.13. Я видел этот пост: dbconnection-to И удалил MySqlData.Entity.6.10.8 и установил mySql.Data.EntityFramework.

Мой проект сейчас со всеми 8 версиями:

<package id="MySql.Data" version="8.0.13" targetFramework="net46" />
  <package id="MySql.Data.EntityFramework" version="8.0.13" targetFramework="net46" />
  <package id="MySql.Data.EntityFrameworkCore" version="8.0.13" targetFramework="net46" />
  <package id="MySql.Data.EntityFrameworkCore.Design" version="8.0.13" targetFramework="net46" />

Но в файле web.config мне нужна конфигурация провайдеров ef, и я получил это от MySql:

    <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
    <providers>
        <provider invariantName="MySql.Data.MySqlClient"
            type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/>
        <provider invariantName="System.Data.SqlClient"
            type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
    </providers>
  </entityFramework>

И я получил эту ошибку:

The Entity Framework provider type 'MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6' registered in the application config file for the ADO.NET provider with invariant name 'MySql.Data.MySqlClient' could not be loaded.

Как я могу изменить конфигурацию этого ef-провайдера? Или мне нужно установить другой пакет?

Я пытался изменить на:

<provider invariantName="MySql.Data.MySqlClient"
            type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework"/>

И я получил ошибку: «Неизвестный хост»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...