Ошибка сервера в «/» приложении на платформе сущностей - PullRequest
0 голосов
/ 26 июня 2018

Ошибка сервера в «/» приложении на платформе сущностей.

Я добавил почти все ссылки на MySQL.Каждый раз ошибка менялась

enter image description here

  <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="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.11.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
      </providers>
  </entityFramework>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

1 Ответ

0 голосов
/ 26 июня 2018

Ошибка связана с несколькими разделами

<entityFramework></entityFramework>

Вы должны подготовить свой файл конфигурации только с одним из них.Вы не можете использовать несколько разделов EntityFramework в вашем конфигурационном файле.Раздел EnityFramework может быть в вашей конфигурации только один раз, и в этот раздел вы должны поместить все свои настройки.

Так что вам нужно что-то вроде этого:

<entityFramework>
  <defaultConnectionFactory type="..." />
  <parameters>
    <parameter value="..." />
  </parameters>
  <providers>
    <provider ... />
    <provider ... />
    <provider ... />
  </providers>
</entityFramework>

просто так.

Но следующая проблема заключается в том, что вы пытаетесь использовать несколько серверов дб одновременно.Трудно сделать это с одним DbContext.Вам лучше использовать DbContexts для каждого БД.

Лучшим решением будет создание для каждой строки подключения БД в вашем файле конфигурации.

Более подробную информацию вы можете найти в это место , если вам нужно использовать несколько defaultConnectionFactory.Есть какое-то решение этого.

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