Я пытаюсь добавить 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 отдельно, и все должно работать.