Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27893|Απάντηση: 2

[Πηγή] EF(CodeFirst) + MySQL

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-7-3 14:30:39 | | | |
Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το χρήστη QWERTYU στις 2020-7-3 14:43

Προαπαιτούμενα:

ΠροετοιμασίεςΔιεύθυνση λήψης
mysql-installer-κοινότητα-8.0.18 Η σύνδεση με υπερσύνδεσμο είναι ορατή.
MySQL για Visual Studio 1.2.7 Η σύνδεση με υπερσύνδεσμο είναι ορατή.
mysql-σύνδεσμος-net-6.10.7.0 Η σύνδεση με υπερσύνδεσμο είναι ορατή.


Βήματα:
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());






Προηγούμενος:. Λεπτομερής μετονομασία έργου .NET
Επόμενος:.Net/C# Selenium Οι αυτοματοποιημένες δοκιμές λαμβάνουν τιμές cookie
Δημοσιεύτηκε στις 2020-7-4 00:20:47 |
Πολύ καλά, σπούδασα, ευχαριστώ ιδιοκτήτη».
Δημοσιεύτηκε στις 2020-7-4 22:40:25 |
Ευχαριστώ που το μοιράστηκες!
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com