ModelSource Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.CoreConventionSetBuilder |
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. |
CreateModel(DbContext, IConventionSetBuilder) |
Zastaralé.
Zastaralé.
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, 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, IConventionSetBuilder) |
Zastaralé.
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
Entity Framework