Ten post został ostatnio edytowany przez QWERTYU w dniu 2020-7-3 o 14:43
Wymagania wstępne:
Kroki: 1: DodajADO.NET Model danych Entity wybierz Model CodeFirst.
2: DodajMySql.Data.Entity (zwróć uwagę, że wersja powinna być taka sama jak ta zainstalowana na maszynie).
3: Dodaj modyfikuj ciąg połączeń, (Jeśli to nowo utworzona biblioteka klas, powinieneś ręcznie dodać ciąg połączeń w pliku konfiguracyjnym aplikacji. )
4: Dodaj testową klasę użytkownika.
5: OpenNuGet w konsoli zarządzania pakietami i wybierz odpowiadający mu projekt. Wykonaj migracje umożliwiającegeneruje folder z numerem wersjiMigracje
6: W folderze wygenerowanych migracji dodaj SetSqlGenerator ("MySql.Data.MySqlClient", nowy MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: EgzekucjaMigracja dodawaniaWprowadź nazwę numeru wersji. (Ten krok jest wymagany za każdym razem, gdy model będzie modyfikowany w przyszłości.)
8: Egzekucjaaktualizacja-baza danychpolecenie(Update-Database -Verbose Dodaj jedną-Rozmowys, aby wyświetlić wygenerowane instrukcje SQL)Po wykonaniu tego polecenia baza danych zostanie wygenerowana (ten krok będzie wymagany za każdym razem, gdy model będzie modyfikowany w przyszłości).
Rozwiązywanie błędów: 1: Wykonaj migracje Enable-Migrations, zgłaszany jest błąd:Typ członka "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nie został rozwiązany. Rozwiązanie: Sprawdź biblioteki klas i używane aplikacjeNiezależnie od tego, czy wersja EntityFramework jest spójna, moja biblioteka to 6.2.0, aplikacja 6.1.3, zmieniam aplikację na 6.2.0 i błąd nie jest zgłaszany po ponownym uruchomieniu.
2: EgzekucjaAdd-Migration, błąd:Nie znaleziono MigrationSqlGenerator dla dostawcy "MySql.Data.MySqlClient". Użyj metody SetSqlGenerator w docelowej klasie konfiguracji migracji, aby zarejestrować dodatkowe generatory SQL. Rozwiązanie:Dodaj konstruktorSetSqlGenerator("MySql.Data.MySqlClient", nowy MySql.Data.Entity.MySqlMigrationSqlGenerator());
|