Udostępnij za pośrednictwem


ModelCustomizer Klasa

Definicja

Tworzy model dla danego kontekstu. Ta implementacja tworzy model, wywołując OnModelCreating(ModelBuilder) kontekst.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public class ModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.IModelCustomizer
type ModelCustomizer = class
    interface IModelCustomizer
Public Class ModelCustomizer
Implements IModelCustomizer
Dziedziczenie
ModelCustomizer
Pochodne
Implementuje

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

ModelCustomizer()

Tworzy model dla danego kontekstu. Ta implementacja tworzy model, wywołując OnModelCreating(ModelBuilder) kontekst.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ModelCustomizer(ModelCustomizerDependencies)

Inicjuje nowe wystąpienie klasy ModelCustomizer.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

Customize(ModelBuilder, DbContext)

Wykonuje dodatkową konfigurację modelu oprócz odnalezionych przez konwencję. Ta domyślna implementacja kompiluje model dla danego kontekstu, wywołując OnModelCreating(ModelBuilder) kontekst.

FindSets(ModelBuilder, DbContext)

Dodaje typy jednostek znalezione we DbSet<TEntity> właściwościach kontekstu do modelu.

Dotyczy