Jeg har lige haft den samme situation, da jeg forsøgte at konfigurere Visual Studio Professional 2017-miljøet med MySQL, ADO.NET (Database First) og EF6.
Bemærk:Følg trinene i samme rækkefølge.
-
Afinstaller/fjern "Connector/NET" og "MySQL for Visual Studio", hvis de er installeret.
-
Installer "MySQL for Visual Studio" v2.0.5 CTP (MySQL til Visual Studio ).Bemærk:Installer MySQL til Visual Studio før Connector/NET.
-
Installer "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Bemærk:Jeg prøvede først at bruge Connector/NET v6.8, v6.10 og v8, men ingen af dem fungerede med Visual Studio 2017 og ADO.Net. Her kan du finde alle Connector-versioner og kompatibiliteter med Visual Studio IDE'er , men indtil videre er denne liste unøjagtig.
-
Opret nyt Visual Studio Professional 2017-projekt.
-
Download og installer "EntityFramework" v6.2.0 gennem NuGet ved at gå til Projektfanen/Administrer NuGet-pakker/Gennemse -> Entity Framework.
-
Tilføj referencer til
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
ogC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; ved at højreklikke på referencer i Solution Explorer og vælge Tilføj reference/Gennemse ->Gennemse-knap. -
Tilføj MySQL EF6-udbyderoplysninger inde i App.config under enhedsrammeudbydere som følger:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Genopbyg projekt ved at gå til fanen Byg/Genbyg projektnavn.
Og det er det. VS2017 er klar til brug. Håber dette virker for alle, som det gjorde for mig i dag.
Referencer :