Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το χρήστη QWERTYU στις 2020-7-3 14:43
Προαπαιτούμενα:
Βήματα: 1: ΠροσθήκηADO.NET Μοντέλο δεδομένων οντότητας, επιλέξτε CodeFirst Model.
2: ΠροσθήκηMySql.Data.Entity (σημειώστε ότι η έκδοση πρέπει να είναι ίδια με αυτή που είναι εγκατεστημένη στο μηχάνημα).
3: Προσθήκη τροποποίησης της συμβολοσειράς σύνδεσης, (Εάν πρόκειται για μια βιβλιοθήκη κλάσεων που δημιουργήθηκε πρόσφατα, θα πρέπει να προσθέσετε με μη αυτόματο τρόπο τη συμβολοσειρά σύνδεσης στο αρχείο ρύθμισης παραμέτρων της εφαρμογής. )
4: Προσθέστε μια δοκιμαστική κλάση χρήστη.
5: ΑνοίξτεΚονσόλα διαχείρισης πακέτων NuGet και επιλέξτε το αντίστοιχο έργο. Εκτέλεση enable-migrations, η οποία δημιουργεί έναν φάκελο με τον αριθμό έκδοσηςΜεταναστεύσεις
6: Στο φάκελο Migrations που δημιουργήθηκε, προσθέστε το SetSqlGenerator("MySql.Data.MySqlClient", νέο MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: Εκτέλεσηadd-migration, εισαγάγετε το όνομα ενός αριθμού έκδοσης. (Αυτό το βήμα απαιτείται κάθε φορά που το μοντέλο τροποποιείται στο μέλλον.)
8: Εκτέλεσηupdate-βάση δεδομένωνεντολή(Update-Database -Verbose Προσθέστε ένα-Φλύαροςs για να δείτε τις προτάσεις SQL που δημιουργούνται)Μετά την εκτέλεση αυτής της εντολής, θα δημιουργηθεί η βάση δεδομένων (αυτό το βήμα θα απαιτείται κάθε φορά που το μοντέλο τροποποιείται στο μέλλον).
Επίλυση προβλήματος σφάλματος: 1: Εκτελέστε το Enable-Migrations, αναφέρεται σφάλμα:Ο τύπος μέλους "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" δεν επιλύεται. Λύση: Δείτε τις βιβλιοθήκες κλάσεων και τις εφαρμογές που χρησιμοποιούνταιΕάν η έκδοση του EntityFramework είναι συνεπής, η βιβλιοθήκη μου είναι 6.2.0, η εφαρμογή είναι 6.1.3, αλλάξτε την εφαρμογή σε 6.2.0 και το σφάλμα δεν αναφέρεται όταν εκτελεστεί ξανά.
2: ΕκτέλεσηΠροσθήκη-Μετεγκατάσταση, σφάλμα:Δεν βρέθηκε MigrationSqlGenerator για τον πάροχο "MySql.Data.MySqlClient". Χρησιμοποιήστε τη μέθοδο SetSqlGenerator στην κλάση διαμόρφωσης μετεγκατάστασης προορισμού για να καταχωρήσετε πρόσθετες γεννήτριες SQL. Λύση:Προσθέστε τον κατασκευαστήSetSqlGenerator("MySql.Data.MySqlClient", νέο MySql.Data.Entity.MySqlMigrationSqlGenerator());
|