sql >> Databasteknik >  >> RDS >> Mysql

Kan inte skapa enhetsdatamodell - med MySql och EF6

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.

  1. Avinstallera/ta bort "Connector/NET" och "MySQL for Visual Studio" om de är installerade.

  2. Installera "MySQL for Visual Studio" v2.0.5 CTP (MySQL for Visual Studio ).Obs! Installera MySQL för Visual Studio före Connector/NET.

  3. 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.

  4. Skapa nytt Visual Studio Professional 2017-projekt.

  5. Ladda ner och installera "EntityFramework" v6.2.0 genom NuGet genom att gå till Projektfliken/Hantera NuGet-paket/Bläddra -> Entity Framework.

  6. 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.

  7. 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>
  1. 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 :

  1. Kan inte skapa enhetsdatamodell – med MySql och EF6

  2. Ingen Entity Framework-leverantör hittades för 'MySql.Data.MySqlClient' ADO.NET-leverantör



  1. Lista alla index i en SQLite-databas

  2. Hur man jämför två tabeller kolumn för kolumn i orakel

  3. Hur man lägger till en uppslagskontroll till ett formulär i Access 2016

  4. SQL VÄLJ MAX