Jazyk

ModelSource Třída

Definice

Implementace IModelSource , která vytváří model založený na DbSet<TEntity> vlastnostech vystavených v kontextu. Model se ukládá do mezipaměti, aby se zabránilo jeho opětovnému vytvoření při každém požadavku.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
[System.Runtime.CompilerServices.Nullable(0)]
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
Dědičnost
ModelSource
Atributy
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jedna instance je používána mnoha DbContext instancemi. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách registrovaných jako Scoped.

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Konstruktory

Název Description
ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

ModelSource(ModelSourceDependencies)

Vytvoří novou instanci ModelSource.

Vlastnosti

Název Description
CoreConventionSetBuilder

Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder Získá, který vytvoří konvence, které se mají použít k sestavení modelu.

Dependencies

Závislosti pro tuto službu.

ModelCacheKeyFactory

IModelCacheKeyFactory Získá, který vytvoří klíče použité k ukládání a vyhledávání modelů v mezipaměti modelu.

ModelCustomizer

IModelCustomizer Získá, který bude provádět další konfiguraci modelu kromě toho, co je zjištěno konvencí.

SetFinder

Microsoft.EntityFrameworkCore.Internal.IDbSetFinder Získá, který vyhledá DbSet<TEntity> vlastnosti v odvozeného kontextu.

Metody

Název Description
CreateConventionSet(IConventionSetBuilder)

Vytvoří sadu konvencí, která se použije pro model. Použije pouze Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder hodnotu null conventionSetBuilder .

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Vytvoří model. Tato metoda se volá, když se model v mezipaměti nenašel.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Vytvoří model. Tato metoda se volá, když se model v mezipaměti nenašel.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

Vytvoří model. Tato metoda se volá, když se model v mezipaměti nenašel.

CreateModel(DbContext, IConventionSetBuilder)
Zastaralé.
Zastaralé.

Vytvoří model. Tato metoda se volá, když se model v mezipaměti nenašel.

CreateModel(DbContext, ModelCreationDependencies, Boolean)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

FindSets(ModelBuilder, DbContext)

Přidá typy entit nalezené ve DbSet<TEntity> vlastnostech kontextu do modelu.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Vrátí model z mezipaměti nebo vytvoří model, pokud v mezipaměti není.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Vrátí model z mezipaměti nebo vytvoří model, pokud v mezipaměti není.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
Zastaralé.

Vrátí model z mezipaměti nebo vytvoří model, pokud v mezipaměti není.

GetModel(DbContext, IConventionSetBuilder)
Zastaralé.
Zastaralé.

Vrátí model z mezipaměti nebo vytvoří model, pokud v mezipaměti není.

GetModel(DbContext, ModelCreationDependencies, Boolean)

Získá model, který se má použít.

Platí pro