sql >> Database >  >> RDS >> Mysql

Kan geen entiteitsgegevensmodel maken - met MySql en EF6

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.

  1. Verwijder/verwijder "Connector/NET" en "MySQL for Visual Studio" indien geïnstalleerd.

  2. Installeer "MySQL for Visual Studio" v2.0.5 CTP (MySQL voor Visual Studio ).Opmerking:installeer MySQL voor Visual Studio vóór Connector/NET.

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

  4. Maak een nieuw Visual Studio Professional 2017-project.

  5. Download en installeer "EntityFramework" v6.2.0 via NuGet, door naar het tabblad Project/NuGet-pakketten beheren/Bladeren -> Entity Framework te gaan.

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

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

  1. Kan entiteitsgegevensmodel niet maken - met MySql en EF6

  2. Geen Entity Framework-provider gevonden voor 'MySql.Data.MySqlClient' ADO.NET-provider



  1. Op diepte gebaseerde boom genereren uit hiërarchische gegevens in MySQL (geen CTE's)

  2. Waarom ondersteunt MySQL geen milliseconde / microseconde precisie?

  3. Soorten tabelrelaties in MS Access

  4. Een tabblad specificeren in een postgres front-end KOPIE