Создание модели Entity Framework 6 в Visual Studio закрывает мастер и отключает базу данных подключения MYSQL - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь добавить ADO.Net Entity Data Model, используя Entity Framework 6, в библиотеку классов Net.Framework, но когда я перехожу к шагу 3, когда вы выбираете версию Framework, она сразу закрывает мастер, и мое соединение с моим База данных MYSQL Это то, что он показывает перед закрытием автоматически отключается.

Файл My App.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="MyContext" providerName="MySql.Data.MySqlClient"
        connectionString="server=localhost;port=3306;database=mycontext;uid=root;password=********"/>
</connectionStrings>
  <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>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.12.0" newVersion="8.0.12.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Google.Protobuf" publicKeyToken="a7d26565bac4d604" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.6.1.0" newVersion="3.6.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Я установил Entity Framework 6.20, Mysql.Data 8.0.12, MySql.Data.Entity 6.10.8, Google.Protobuf 3.6.1, установленный в библиотеке классов с NuGet и добавленный в качестве ссылок. И я переустанавливал, обновлял, использовал MYSQL Installer их без везения.

В качестве первого проекта у меня также есть веб-приложение Net.Core, но я знаю, что Net.core не поддерживает Framework 6, только ядро ​​Entity, поэтому вам нужно добавить библиотеку классов net.framework и добавить их. ссылки в библиотеке.

Просто заметьте, что у меня нет (см. Рисунок), та же ошибка, что и "Не удалось найти поставщика базы данных Entity Framework". У меня нет этой ошибки, автоматически выбирается версия платформы , но он закрывается. Спасибо.

EDIT

Для тех, кто сталкивается с этой проблемой, у меня есть обходной путь, мне пришлось удалить Net Connector из установщика и загрузить Net Connector 6.10.8 отдельно, и все должно работать.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Кажется, работает с версиями: соединитель 6.10.8 и MySQL для VS 1.2.8

0 голосов
/ 28 августа 2018

Это известная ошибка в интеграции MySQL VS: ошибка 91195 .

Некоторые другие пользователи опубликовали обходные пути, которые они нашли по этой ссылке. Возможно, вам придется подождать, пока Oracle выпустит надстройку VS, которая не вылетит.

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