ModelSource Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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. |