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

Ansehen: 27075|Antwort: 0

[Quelle] EF Core Series 2 kapselt OnModelCreating, erstellt Indizes mit Reflexionen und mehr

[Link kopieren]
Veröffentlicht am 22.9.2020, 10:57:19 | | | |
Indexierung ist ein gängiges Konzept in mehreren Datenspeichern. Obwohl ihre Implementierung in einem Datenspeicher variieren kann, können sie auch für spaltenbasierte Abfragen (oder eine Reihe von Spalten) verwendet werden, um effizienter zu sein.

Der Hyperlink-Login ist sichtbar.

Was Sie wissen sollten:

.net/c# nutzt die Reflexions-Dynamische Ausführungsmethode
https://www.itsvse.com/thread-4771-1-1.html

C#-Spiegelung erhält den Anzeigenamen der Objekteigenschaft
https://www.itsvse.com/thread-3219-1-1.html

In Entity Framework 6 können Sie Indizes hinzufügen, indem Sie Attribute zu Feldern hinzufügen, aber in ef core können Sie keine Attribute verwenden, um Indizes zu Tabellenfeldern hinzuzufügen, daher müssen Sie die OnModelCreateing-Methode neu schreiben und die entsprechenden Regeln einzeln darin schreiben.

Verschiedene Tabellen müssen mit dieser Methode geschrieben werden, was nicht einfach zu pflegen ist und die Lesbarkeit zu schlecht ist, daher schreiben wir den Index jeder Tabelle in unsere eigene Methode, um Aktualisierungen und Suchen zu erleichtern.

EF-Kern wird verwendetCode FristDas Schema erstellt eine Tabellenstruktur.

Erstellen Sie zunächst eine neue IOnModelCreate-Schnittstelle, der Code ist wie folgt:

Wir definieren ein Objekt am unteren Ende der Klassenklasse verschiedener Tabellen und erben die Schnittstelle, zum Beispiel:

AccountSetting-Code:
EmailSendHistorySetting-Code:

Schreiben Sie in Ihrem eigenen DbContext-Objekt die OnModelCreateing-Methode um, verwenden Sie die Reflection-Methode und führen Sie die OnModelCreateing-Methode nacheinander aus, um Indexe, Beziehungen, Datenseeding usw. zu erstellen.

Die OnModelCreateing-Methode ist wie folgt:



Führen Sie den Befehl Create Migration aus, um folgenden Code zu generieren:



Discovery, Indizes können erfolgreich durch Reflexionsmethoden usw. erstellt werden.

(Ende)





Vorhergehend:.NET Core implementiert das Parsing des Distributed Lock-Prinzips basierend auf Redis
Nächster:ASP.NET Core (1) verwendet Redis-Caching
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