Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Włącz Entity Framework 6 dla MySql (C#) w WinForms Microsoft Visual Studio 2013

Przede wszystkim nawet nie potrzebujemy zainstalować mysql-installer-społeczność -5.7.3.0-m13.msi.

  1. Zainstaluj najnowszą mysql-visualstudio-plugin
  2. Zainstaluj najnowszą wersję mysql-connector-net
  3. Nowy C# .Net 4,5 Framework WinForm (dla 4.0 powinien działać w oparciu o Czy Entity Framework 6 obsługuje .NET 4.0? )
  4. Zainstaluj 4 pakiety Nuget (postępuj zgodnie z sekwencją, jeśli zainstalujesz Mysql.Data.Entities przed EntityFramework, rozwiąże on zależność i zainstaluje EntityFramework 6.0.2 ale potrzebujemy EntityFramework 6.1.0 )

EntityFramework

Mysql.Data

Mysql.Data.Entities

Mysql.Web

5. Jeśli masz tag entityFramework w Konfiguracji aplikacji , skomentuj go i wstaw nowy tag entityFramework w App.config po uruchomieniu tagu

  <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. Dodaj Model danych jednostki ADO.NET (jak wspomniano w pytaniu)

7. Po wygenerowaniu Entity Connection string (jak wspomniano w pytaniu) i zaznacz opcję Zapisz ustawienia połączenia encji w App.Config, a następnie kliknij Dalej

8.Wybierz swój obiekt bazy danych i ustawienia (Tabele, widoki lub procedury i funkcje składowane) (Nie mam opcji „Której wersji Entity Framework chcesz użyć?”), ponieważ mam tylko jedną Dostawca Entity Framework 6.0 tak bezpośrednie pomiń wybór, jeśli mój jedyny dostawca jest ważny)

9. Zakończ

Gratulacje ^^

Przy okazji, może być konieczne dodanie plików .dll

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

wewnątrz tego folderu

C:\Program Files\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (okna 32-bitowe)

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (okna 64-bitowe)

jako odniesienie do projektu dla dalszych funkcji EF6.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać Unicode w MySQL?

  2. PostgreSQL a MySQL

  3. Generowanie drzewa opartego na głębokości z danych hierarchicznych w MySQL (bez CTE)

  4. Jak przekonwertować czas MySQL

  5. Jak stworzyć tabelę w MySQL