Condividi tramite


RelationalModelCustomizer Classe

Definizione

Compila il modello per un determinato contesto.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
    inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
Ereditarietà
RelationalModelCustomizer

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

RelationalModelCustomizer(ModelCustomizerDependencies)

Inizializza una nuova istanza della classe RelationalModelCustomizer.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ModelCustomizer)

Metodi

Customize(ModelBuilder, DbContext)

Esegue una configurazione aggiuntiva del modello oltre a ciò che viene individuato dalla convenzione. Questa implementazione compila il modello per un determinato contesto chiamando OnConfiguring(DbContextOptionsBuilder) il contesto.

Inoltre, i tipi di entità trovati come DbSet<TEntity> proprietà nel contesto vengono mappati a tabelle denominate per i nomi delle proprietà DbSet e i metodi statici pubblici nel contesto contrassegnati con DbFunctionAttribute vengono mappati alle funzioni del database.

Customize(ModelBuilder, DbContext)

Esegue una configurazione aggiuntiva del modello oltre a ciò che viene individuato dalla convenzione. Questa implementazione predefinita compila il modello per un determinato contesto chiamando OnModelCreating(ModelBuilder) il contesto.

(Ereditato da ModelCustomizer)
FindDbFunctions(ModelBuilder, DbContext)

Aggiunge ai mapping delle funzioni del modello trovati come metodi statici pubblici nel contesto contrassegnato con .DbFunctionAttribute

FindSets(ModelBuilder, DbContext)

Aggiunge i tipi di entità trovati nelle DbSet<TEntity> proprietà nel contesto al modello.

FindSets(ModelBuilder, DbContext)

Aggiunge i tipi di entità trovati nelle DbSet<TEntity> proprietà nel contesto al modello.

(Ereditato da ModelCustomizer)

Si applica a