RelationalModelCustomizer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt das Modell für einen bestimmten Kontext.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.
public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
- Vererbung
Hinweise
Die Dienstlebensdauer lautet Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von diensten abhängen, die als Scopedregistriert sind.
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .
Konstruktoren
| Name | Beschreibung |
|---|---|
| RelationalModelCustomizer(ModelCustomizerDependencies) |
Initialisiert eine neue Instanz der RelationalModelCustomizer-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Dependencies |
Abhängigkeiten für diesen Dienst. (Geerbt von ModelCustomizer) |
Methoden
| Name | Beschreibung |
|---|---|
| Customize(ModelBuilder, DbContext) |
Führt zusätzlich zu den ermittelten Konventionen zusätzliche Konfigurationen des Modells aus. Diese Implementierung erstellt das Modell für einen bestimmten Kontext durch Aufrufen OnConfiguring(DbContextOptionsBuilder) des Kontexts. Außerdem werden Entitätstypen, die als DbSet<TEntity> Eigenschaften im Kontext gefunden werden, Tabellen zugeordnet, die für die DbSet-Eigenschaftsnamen benannt sind, und öffentliche statische Methoden für den kontextmarkierten DbFunctionAttribute Kontext werden Datenbankfunktionen zugeordnet. |
| Customize(ModelBuilder, DbContext) |
Führt zusätzlich zu den ermittelten Konventionen zusätzliche Konfigurationen des Modells aus. Diese Standardimplementierung erstellt das Modell für einen bestimmten Kontext durch Aufrufen OnModelCreating(ModelBuilder) des Kontexts. (Geerbt von ModelCustomizer) |
| FindDbFunctions(ModelBuilder, DbContext) |
Fügt zu den Modellfunktionszuordnungen hinzu, die als öffentliche statische Methoden für den Kontext gefunden wurden, der mit dem DbFunctionAttribute. |
| FindSets(ModelBuilder, DbContext) |
Fügt die Entitätstypen hinzu, die im Kontext des Modells in DbSet<TEntity> Eigenschaften gefunden wurden. |