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 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 |
| 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. |