Ik had net dezelfde situatie toen ik de Visual Studio Professional 2017-omgeving probeerde te configureren met MySQL, ADO.NET (Database First) en EF6.
Opmerking:volg de stappen in dezelfde volgorde.
-
Verwijder/verwijder "Connector/NET" en "MySQL for Visual Studio" indien geïnstalleerd.
-
Installeer "MySQL for Visual Studio" v2.0.5 CTP (MySQL voor Visual Studio ).Opmerking:installeer MySQL voor Visual Studio vóór Connector/NET.
-
Installeer "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Opmerking:ik probeerde eerst Connector/NET v6.8, v6.10 en v8 te gebruiken, maar geen van hen werkte met Visual Studio 2017 en ADO.Net. Hier vindt u alle connectorversies en compatibiliteit met Visual Studio IDE's , maar tot nu toe is deze lijst onnauwkeurig.
-
Maak een nieuw Visual Studio Professional 2017-project.
-
Download en installeer "EntityFramework" v6.2.0 via NuGet, door naar het tabblad Project/NuGet-pakketten beheren/Bladeren -> Entity Framework te gaan.
-
Voeg verwijzingen toe naar
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
enC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; door met de rechtermuisknop op Referenties in Solution Explorer te klikken en Referentie toevoegen/Bladeren ->Bladeren te selecteren. -
Voeg als volgt MySQL EF6-providerinformatie toe in App.config onder entiteitsframeworkproviders:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Project opnieuw opbouwen door naar tabblad Bouwen/Projectnaam opnieuw te bouwen.
En dat is het. VS2017 is klaar voor gebruik. Ik hoop dat dit voor iedereen werkt, net als voor mij vandaag.
Referenties :