Sprache

RelationalModelCustomizer Klasse

Definition

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
RelationalModelCustomizer

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.

Gilt für: