Jag hade precis samma situation när jag försökte konfigurera Visual Studio Professional 2017-miljön med MySQL, ADO.NET (Database First) och EF6.
Obs! Följ stegen i samma ordning.
-
Avinstallera/ta bort "Connector/NET" och "MySQL for Visual Studio" om de är installerade.
-
Installera "MySQL for Visual Studio" v2.0.5 CTP (MySQL for Visual Studio ).Obs! Installera MySQL för Visual Studio före Connector/NET.
-
Installera "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Obs:Jag försökte använda Connector/NET v6.8, v6.10 och v8 först, men ingen av dem fungerade med Visual Studio 2017 och ADO.Net. Här kan du hitta alla Connector-versioner och kompatibiliteter med Visual Studio-IDE:er , men än så länge är den här listan felaktig.
-
Skapa nytt Visual Studio Professional 2017-projekt.
-
Ladda ner och installera "EntityFramework" v6.2.0 genom NuGet genom att gå till Projektfliken/Hantera NuGet-paket/Bläddra -> Entity Framework.
-
Lägg till referenser till
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
ochC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; genom att högerklicka på referenser i Solution Explorer och välja Lägg till referens/Bläddra ->Bläddra-knappen. -
Lägg till MySQL EF6-leverantörsinformation i App.config under entity framework providers enligt följande:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Bygg om projektet genom att gå till fliken Bygg/Rebuild ProjectName.
Och det är allt. VS2017 är redo att gå. Hoppas detta fungerar för alla, som det gjorde för mig idag.
Referenser :