Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 27893|Svar: 2

[Källa] EF(CodeFirst) + MySQL

[Kopiera länk]
Publicerad den 2020-7-3 14:30:39 | | | |
Detta inlägg redigerades senast av QWERTYU den 2020-7-3 14:43

Förkunskapskrav:

FörberedelserNedladdningsadress
mysql-installer-community-8.0.18 Inloggningen med hyperlänken är synlig.
MySQL for Visual Studio 1.2.7 Inloggningen med hyperlänken är synlig.
mysql-connector-net-6.10.7.0 Inloggningen med hyperlänken är synlig.


Steg:
1: Lägg tillADO.NET Entity Data Model, välj CodeFirst Model.

2: Lägg tillMySql.Data.Entity (observera att versionen ska vara densamma som den som installerats i maskinen).

3: Lägg till modifiera anslutningssträngen, (Om det är ett nyskapat klassbibliotek bör du manuellt lägga till anslutningssträngen i applikationskonfigurationsfilen. )

4: Lägg till en testanvändarklass.


5: ÖppnaNuGet pakethanteringskonsol och välj motsvarande projekt. Utför enable-migrationerkommando, som genererar en mapp med versionsnumretMigrationer

6: I den genererade Migrations-mappen, lägg till SetSqlGenerator ("MySql.Data.MySqlClient", nya MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: AvrättningAdd-migrationkommando, ange namnet på ett versionsnummer. (Detta steg krävs varje gång modellen modifieras i framtiden.)

8: Avrättningupdate-databasbefallningUpdate-Database -Verbose Lägg till en-Utförligts för att visa de genererade SQL-satsernaEfter att detta kommando har exekverats kommer databasen att genereras (detta steg kommer att krävas varje gång modellen modifieras i framtiden).


Fellösning av problem:
1: Utför Enable-Migrations, fel rapporteras:Medlemstypen "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" är inte löst.
Lösning: Titta på klassbiblioteken och applikationerna som användsOm EntityFramework-versionen är konsekvent, mitt bibliotek är 6.2.0, applikationen är 6.1.3, ändra applikationen till 6.2.0, och felet rapporteras inte när det körs igen.

2: AvrättningAdd-migration, fel:Ingen MigrationSqlGenerator hittades för leverantören "MySql.Data.MySqlClient". Använd metoden SetSqlGenerator i målmigreringskonfigurationsklassen för att registrera ytterligare SQL-generatorer.
Lösning:Lägg till konstruktörenSetSqlGenerator("MySql.Data.MySqlClient", nya MySql.Data.Entity.MySqlMigrationSqlGenerator());






Föregående:. .NET-projektets namnändring i detalj
Nästa:.Net/C# Selenium-automatiserade tester får cookie-värden
Publicerad den 2020-7-4 00:20:47 |
Mycket bra, jag har studerat, tack hyresvärd."
Publicerad den 2020-7-4 22:40:25 |
Tack för att du delade med dig!
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com