RelationalModelCustomizer Klasse

Definition

Erstellt das Modell für einen bestimmten Kontext.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es 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 ist Singleton. Dies bedeutet, dass ein einzelner instance 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

RelationalModelCustomizer(ModelCustomizerDependencies)

Initialisiert eine neue Instanz der RelationalModelCustomizer-Klasse.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von ModelCustomizer)

Methoden

Customize(ModelBuilder, DbContext)

Führt zusätzlich zu dem, was durch Konvention ermittelt wird, eine zusätzliche Konfiguration des Modells aus. Diese Implementierung erstellt das Modell für einen bestimmten Kontext, indem für den Kontext aufgerufen OnConfiguring(DbContextOptionsBuilder) wird.

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 im Kontext, der mit DbFunctionAttribute gekennzeichnet ist, werden Datenbankfunktionen zugeordnet.

Customize(ModelBuilder, DbContext)

Führt zusätzlich zu dem, was durch Konvention ermittelt wird, eine zusätzliche Konfiguration des Modells aus. Diese Standardimplementierung erstellt das Modell für einen bestimmten Kontext, indem für den Kontext aufgerufen OnModelCreating(ModelBuilder) wird.

(Geerbt von ModelCustomizer)
FindDbFunctions(ModelBuilder, DbContext)

Fügt den Modellfunktionszuordnungen hinzu, die als öffentliche statische Methoden im Kontext gefunden wurden, der DbFunctionAttributemit gekennzeichnet ist.

FindSets(ModelBuilder, DbContext)

Fügt dem Modell die Entitätstypen hinzu, die in DbSet<TEntity> Eigenschaften für den Kontext gefunden werden.

FindSets(ModelBuilder, DbContext)

Fügt dem Modell die Entitätstypen hinzu, die in DbSet<TEntity> Eigenschaften für den Kontext gefunden werden.

(Geerbt von ModelCustomizer)

Gilt für: