Udostępnij za pośrednictwem


ModelSource Klasa

Definicja

Implementacja IModelSource tego modelu tworzy model na DbSet<TEntity> podstawie właściwości uwidocznionych w kontekście. Model jest buforowany, aby uniknąć ponownego tworzenia go za każdym razem, gdy jest wymagany.

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

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
Dziedziczenie
ModelSource
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łady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

Ten interfejs API obsługuje infrastrukturę platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

ModelSource(ModelSourceDependencies)

Tworzy nowe wystąpienie klasy ModelSource.

Właściwości

CoreConventionSetBuilder

Pobiera te Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder konwencje, które zostaną użyte do utworzenia modelu.

Dependencies

Zależności dla tej usługi.

ModelCacheKeyFactory

Pobiera element IModelCacheKeyFactory , który utworzy klucze używane do przechowywania i wyszukiwania modeli pamięci podręcznej modelu.

ModelCustomizer

Pobiera element IModelCustomizer , który będzie wykonywać dodatkową konfigurację modelu oprócz tego, co zostało odnalezione zgodnie z konwencją.

SetFinder

Pobiera element Microsoft.EntityFrameworkCore.Internal.IDbSetFinder , który będzie znajdować DbSet<TEntity> właściwości w kontekście pochodnym.

Metody

CreateConventionSet(IConventionSetBuilder)

Tworzy zestaw konwencji, który ma być używany dla modelu. Używa tylko parametru Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder , jeśli conventionSetBuilder ma wartość null.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Tworzy model. Ta metoda jest wywoływana, gdy model nie został znaleziony w pamięci podręcznej.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Tworzy model. Ta metoda jest wywoływana, gdy model nie został znaleziony w pamięci podręcznej.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

Tworzy model. Ta metoda jest wywoływana, gdy model nie został znaleziony w pamięci podręcznej.

CreateModel(DbContext, IConventionSetBuilder)
Przestarzałe.
Przestarzałe.

Tworzy model. Ta metoda jest wywoływana, gdy model nie został znaleziony w pamięci podręcznej.

FindSets(ModelBuilder, DbContext)

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

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Zwraca model z pamięci podręcznej lub tworzy model, jeśli nie jest obecny w pamięci podręcznej.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Zwraca model z pamięci podręcznej lub tworzy model, jeśli nie jest obecny w pamięci podręcznej.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
Przestarzałe.

Zwraca model z pamięci podręcznej lub tworzy model, jeśli nie jest obecny w pamięci podręcznej.

GetModel(DbContext, IConventionSetBuilder)
Przestarzałe.
Przestarzałe.

Zwraca model z pamięci podręcznej lub tworzy model, jeśli nie jest obecny w pamięci podręcznej.

GetModel(DbContext, ModelCreationDependencies, Boolean)

Pobiera model do użycia.

Dotyczy