Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18673|Antwort: 0

[.NET Core] . NetCore-Tutorial EFCore verbindet sich mit dem Mysql DBFirst-Modus

[Link kopieren]
Veröffentlicht am 06.02.2019 09:54:32 | | |
1: Erstellen Sie eine EF-Klassenbibliothek
Installiere 2 Packs  

            (1) Microsoft.EntityFrameworkCore.Tools

            (2) Pomelo.EntityFrameworkCore.MySql (dies ist eine Drittanbieter-EF-Mysql-Middleware)


2. Um die Datenbankentität und das DBcontext-Objekt von EF zu generieren, verwenden Sie den Befehl Scaffold-DBcontext

Geben Sie den folgenden Befehl in der Paket-Konsole ein




Server: Datenbankadresse, Benutzer-ID: Konto, Passwort: Login-Passwort
Wenn es sich um ein Update für eine einzelne Tabelle handelt, fügen Sie eine -Tabellen hinzu, gefolgt vom Namen der zu aktualisierenden Tabelle




Nach Abschluss der Ausführung wird das spezifizierte Modell generiert. Hinweis: Die Tabelle muss einen Primärschlüssel besitzen, bevor sie erzeugt wird. Wenn kein Host den Typ Entität "Nicht generieren können" für die Tabelle "xxxx"-Warnung meldet, wird die Entität natürlich nicht generiert


Wenn Sie das Modell im zweiten Schritt oben nicht generieren und das Programm nicht direkt ausführen, wird ein Fehler angezeigt, und der Fehler lautet

"Fehler: Der Entitätstyp benötigt einen Primärschlüssel"

3: Erstellen Sie eine Standard-Webanwendung und nutzen Sie sie

(1) Konfigurieren Sie die Adressinformationen der Datenbank in appsettings.json und achten Sie beispielsweise auf SslModel=none



(2) Bei startup.cs Konfigurationsinjektion gibt es einige nützliche Referenzen

(3) Danach gibt es Standardrufe, wie sie beispielsweise in Controllern verwendet werden
Dies ist die grundlegende EF-Kern-Mysql-Starterkonfiguration.

Egal wie großartig ---- Traum ist, er kann meiner dummen Beharrlichkeit nicht widerstehen! Sei nicht in dem Alter, in dem du kämpfen solltest, und sei gierig nach Trost. Erfahren Sie heute mehr, und morgen wird die Straße breiter sein!






Vorhergehend:Wo befindet sich die Paketmanager-Konsole?
Nächster:c# Winform/WPF
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com