sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke oprette enhedsdatamodel - ved hjælp af MySql og EF6

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.

  1. Afinstaller/fjern "Connector/NET" og "MySQL for Visual Studio", hvis de er installeret.

  2. Installer "MySQL for Visual Studio" v2.0.5 CTP (MySQL til Visual Studio ).Bemærk:Installer MySQL til Visual Studio før Connector/NET.

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

  4. Opret nyt Visual Studio Professional 2017-projekt.

  5. Download og installer "EntityFramework" v6.2.0 gennem NuGet ved at gå til Projektfanen/Administrer NuGet-pakker/Gennemse -> Entity Framework.

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

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

  1. Can't Create Entity Data Model - using MySql and EF6

  2. Ingen Entity Framework-udbyder fundet for 'MySql.Data.MySqlClient' ADO.NET-udbyder



  1. Sådan fungerer LTRIM_ORACLE() i MariaDB

  2. Kan ikke oprette forbindelse til PostgreSQL med PHP pg_connect()

  3. Sådan holder du styr på, hvad brugerne gør

  4. Sådan fungerer INTERSECT i PostgreSQL