Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 27893|Odpowiedź: 2

[Źródło] EF(CodeFirst) + MySQL

[Skopiuj link]
Opublikowano 3.07.2020 o 14:30:39 | | | |
Ten post został ostatnio edytowany przez QWERTYU w dniu 2020-7-3 o 14:43

Wymagania wstępne:

PrzygotowaniaAdres do pobrania
mysql-installer-community-8.0.18 Logowanie do linku jest widoczne.
MySQL for Visual Studio 1.2.7 Logowanie do linku jest widoczne.
mysql-connector-net-6.10.7.0 Logowanie do linku jest widoczne.


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 danychpolecenieUpdate-Database -Verbose Dodaj jedną-Rozmowys, aby wyświetlić wygenerowane instrukcje SQLPo 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());






Poprzedni:. Szczegółowa zmiana nazw projektu .NET
Następny:.Net/C# Testy automatyczne Selenium otrzymują wartości ciasteczek
Opublikowano 2020-7-4 00:20:47 |
Bardzo dobrze, uczyłem się, dziękuję, właścicielu."
Opublikowano 2020-7-4 22:40:25 |
Dzięki za podzielenie się!
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com