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.
-
Odinstaluj/usuń „Connector/NET” i „MySQL for Visual Studio”, jeśli są zainstalowane.
-
Zainstaluj CTP „MySQL dla programu Visual Studio” 2.0.5 (MySQL dla programu Visual Studio ).Uwaga:Zainstaluj MySQL dla Visual Studio przed Connector/NET.
-
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.
-
Utwórz nowy projekt Visual Studio Professional 2017.
-
Pobierz i zainstaluj „EntityFramework” v6.2.0 za pomocą NuGet, przechodząc do karty Projekt/Zarządzaj pakietami NuGet/Przeglądaj -> Entity Framework.
-
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. -
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>
- 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 :
-
Nie można utworzyć modelu danych encji — przy użyciu MySql i EF6
-
Nie znaleziono dostawcy Entity Framework dla dostawcy ADO.NET „MySql.Data.MySqlClient”