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

Aktiver Entity Framework 6 for MySql (C#) i WinForms af Microsoft Visual Studio 2013

Først og fremmest har vi ikke engang brug for for at installere mysql-installer-fællesskabet -5.7.3.0-m13.msi.

  1. Installer det seneste mysql-visualstudio-plugin
  2. Installer den seneste mysql-connector-net
  3. Ny C# .Net 4.5 Framework WinForms (til 4.0 det burde fungere baseret på Does Entity Framework 6 understøtter .NET 4.0? )
  4. Installer 4 Nuget-pakker (følg rækkefølgen, hvis du installerer Mysql.Data.Entities før EntityFramework, vil det løse afhængigheden og installere EntityFramework 6.0.2 men det, vi har brug for, er EntityFramework 6.1.0 )

EntityFramework

Mysql.Data

Mysql.Data.Entities

Mysql.Web

5.Hvis du har tag entityFramework i App.config , kommenter det og indsæt et nyt tag entityFramework i App.config efter opstart af 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.Tilføj ADO.NET Entity Data Model (som nævnt i spørgsmålet)

7. Efter Entity Connection string er genereret (som nævnt i spørgsmålet) og afkryds Gem enhedsforbindelsesindstillinger i App.Config as og klik derefter på Næste

8.Vælg dit databaseobjekt og indstillinger (Tabeller, visninger eller lagrede procedurer og funktioner) (Har ikke "Hvilken version af Entity Framework vil du bruge?", fordi jeg har kun én Entity Framework 6.0-udbyder, så spring direkte over valget, hvis min eneste udbyder er gyldig)

9. Afslut

Tillykke ^^

I øvrigt skal du muligvis tilføje .dll-filerne

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

inde i denne mappe

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)

som din projektreference for yderligere EF6-funktioner.



  1. Tjek, om MySQL-tabel eksisterer uden at bruge vælg fra syntaks?

  2. WHERE IN-tilstand accepterer ikke strengværdi

  3. Konverter kommasepareret streng til array i PL/SQL

  4. Sådan forbinder du en database til Python