Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można utworzyć modelu danych encji — przy użyciu MySql i EF6

Po prostu miałem taką samą sytuację, gdy próbowałem skonfigurować środowisko Visual Studio Professional 2017 z MySQL, ADO.NET (Database First) i EF6.

Uwaga:wykonaj kroki w tej samej kolejności.

  1. Odinstaluj/usuń „Connector/NET” i „MySQL for Visual Studio”, jeśli są zainstalowane.

  2. Zainstaluj CTP „MySQL dla programu Visual Studio” 2.0.5 (MySQL dla programu Visual Studio ).Uwaga:Zainstaluj MySQL dla Visual Studio przed Connector/NET.

  3. Zainstaluj „Łącznik/NET” v6.9.10 (Łącznik/Sieć ).https://i.stack.imgur.com/XOT1I.jpg Uwaga:Najpierw próbowałem użyć Connector/NET v6.8, v6.10 i v8, ale żaden z nich nie działał z Visual Studio 2017 i ADO.Net. Tutaj możesz znaleźć wszystkie wersje łączników i kompatybilności z Visual IDE Studia , ale jak dotąd ta lista jest niedokładna.

  4. Utwórz nowy projekt Visual Studio Professional 2017.

  5. Pobierz i zainstaluj „EntityFramework” v6.2.0 za pomocą NuGet, przechodząc do karty Projekt/Zarządzaj pakietami NuGet/Przeglądaj -> Entity Framework.

  6. Dodaj odwołania do C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll iC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; klikając prawym przyciskiem myszy referencje w Eksploratorze rozwiązań i wybierając Dodaj referencję/Przeglądaj -> przycisk Przeglądaj.

  7. Dodaj informacje o dostawcy MySQL EF6 w App.config w ramach dostawców struktury encji w następujący sposób:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Przebuduj projekt, przechodząc do zakładki Buduj/Przebuduj nazwę projektu.

I to wszystko. VS2017 jest gotowy do pracy. Mam nadzieję, że to działa dla wszystkich, tak jak dla mnie dzisiaj.

Referencje :

  1. Nie można utworzyć modelu danych encji — przy użyciu MySql i EF6

  2. Nie znaleziono dostawcy Entity Framework dla dostawcy ADO.NET „MySql.Data.MySqlClient”



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W zapytaniach MySQL, po co używać join zamiast gdzie?

  2. Resetowanie hasła ROOT w MySQL 5.6

  3. ROW_NUMBER() w MySQL

  4. MySQL MariaDB – zapytanie przy użyciu tabeli temp

  5. Jak wstawić wartości w tabeli z kluczem obcym za pomocą MySQL?