Share via


ModelSource Třída

Definice

Implementace IModelSource , která vytváří model založený na DbSet<TEntity> vlastnostech vystavených v kontextu. Model se uloží 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ází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

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
Dědičnost
ModelSource
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jednu instanci používá mnoho DbContext instancí. 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 zaregistrovaných jako Scoped.

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

Konstruktory

ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

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

ModelSource(ModelSourceDependencies)

Vytvoří novou instanci sloupce ModelSource.

Vlastnosti

CoreConventionSetBuilder

Získá , Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder 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 sloužící k ukládání a vyhledávání modelů v mezipaměti modelu.

ModelCustomizer

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

SetFinder

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

Metody

CreateConventionSet(IConventionSetBuilder)

Vytvoří sadu konvencí, která se použije pro model. Používá pouze if Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilderconventionSetBuilder je null.

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

Vytvoří model. Tato metoda je volána, pokud model nebyl nalezen v mezipaměti.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Vytvoří model. Tato metoda je volána, pokud model nebyl nalezen v mezipaměti.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Vytvoří model. Tato metoda je volána, pokud model nebyl nalezen v mezipaměti.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

Vytvoří model. Tato metoda je volána, pokud model nebyl nalezen v mezipaměti.

FindSets(ModelBuilder, DbContext)

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

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

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

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

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

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

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

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

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

GetModel(DbContext, ModelCreationDependencies, Boolean)

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

Platí pro