Questo post è stato modificato l'ultima volta da QWERTYU il 3-7-2020 alle 14:43
Prerequisiti:
Passaggi: 1: AggiungiADO.NET Entity Data Model, seleziona CodeFirst Model.
2: AggiungiMySql.Data.Entity (nota che la versione dovrebbe essere la stessa di quella installata nella macchina).
3: Aggiungi modifica la stringa di connessione, (Se si tratta di una libreria di classi appena creata, dovresti aggiungere manualmente la stringa di connessione nel file di configurazione dell'applicazione. )
4: Aggiungi una classe utente di test.
5: AperturaConsole di gestione pacchetti NuGet e seleziona il progetto corrispondente. Eseguire migrazioni abilitativecomando, che genera una cartella con il numero di versioneMigrazioni
6: Nella cartella Migrations generata, aggiungere SetSqlGenerator("MySql.Data.MySqlClient", nuovo MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: EsecuzioneMigrazione aggiuntacomando, inserisci il nome di un numero di versione. (Questo passaggio è necessario ogni volta che il modello viene modificato in futuro.)
8: EsecuzioneUpdate-databasecomando(Update-Database -Verbose Aggiungine uno-Verboses per visualizzare le istruzioni SQL generate)Dopo aver eseguito questo comando, verrà generato il database (questo passaggio sarà necessario ogni volta che il modello verrà modificato in futuro).
Risoluzione del problema degli errori: 1: Eseguire migrazioni di abilitazione, viene segnalato errore:Il tipo di membro "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" non è stato risolto. Soluzione: Guarda le librerie di classi e le applicazioni utilizzateSe la versione di EntityFramework è coerente, la mia libreria è 6.2.0, l'applicazione 6.1.3, cambia l'applicazione a 6.2.0 e l'errore non viene segnalato quando viene eseguito di nuovo.
2: EsecuzioneAggiunta-Migrazione, errore:Non è stato trovato alcun MigrationSqlGenerator per il provider "MySql.Data.MySqlClient". Usa il metodo SetSqlGenerator nella classe di configurazione migrazione target per registrare generatori SQL aggiuntivi. Soluzione:Aggiungi il costruttoreSetSqlGenerator("MySql.Data.MySqlClient", nuovo MySql.Data.Entity.MySqlMigrationGenerator());
|