sql >> Database >  >> RDS >> Mysql

Entity Framework 6 voor MySql (C#) inschakelen in WinForms van Microsoft Visual Studio 2013

Allereerst hebben we niet eens nodig om de mysql-installer-community . te installeren -5.7.3.0-m13.msi.

  1. Installeer de nieuwste mysql-visualstudio-plugin
  2. Installeer de nieuwste mysql-connector-net
  3. Nieuwe C# .Net 4.5 Framework WinForms (voor 4.0 het zou moeten werken op basis van Does Entity Framework 6 .NET 4.0 ondersteunen? )
  4. Installeer 4 Nuget-pakketten (volg de volgorde, als u Mysql.Data.Entities installeert vóór EntityFramework, zal het de afhankelijkheid oplossen en EntityFramework 6.0.2 installeren maar wat we nodig hebben is EntityFramework 6.1.0 )

Entiteitskader

Mysql.Data

Mysql.Data.Entities

Mysql.Web

5.Als u entiteitFramework taggen . heeft in App.config , becommentarieer het en voeg een nieuwe tag entityFramework in App.config in na het opstarten van de tag

  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>

6.Voeg ADO.NET Entiteitsgegevensmodel toe (zoals vermeld in de vraag)

7. Nadat Entity Connection string is gegenereerd (zoals vermeld in de vraag) en vink aan Instellingen voor entiteitsverbinding opslaan in App.Config als en klik vervolgens op Volgende

8.Kies uw database-object en instellingen (Tabellen, weergaven of opgeslagen procedures en functies) (Heb je niet "Welke versie van Entity Framework wil je gebruiken?" omdat ik slechts één heb Entity Framework 6.0 provider dus direct overslaan de selectie als mijn enige provider geldig is)

9.Voltooien

Gefeliciteerd ^^

Trouwens, het kan zijn dat je de .dll-bestanden moet toevoegen

  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MijnSql.Web.dll

in deze map

C:\Program Files\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5(32bit windows)

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5(64bit windows)

als uw projectreferentie voor verdere EF6-functies.



  1. Hoe ABS() werkt in MariaDB

  2. SQL INTERSECT

  3. Hoe te controleren of PostgreSQL-array waarde bevat?

  4. Hoe krijg ik een tabeldefinitie in Oracle?