Sdílet prostřednictvím


RuntimeModelConvention Třída

Definice

Konvence, která vytvoří optimalizovanou kopii proměnlivého modelu. Tuto konvenci obvykle implementují poskytovatelé databáze, aby při vytváření modelu jen pro čtení aktualizovali poznámky zprostředkovatele.

public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
Dědičnost
RuntimeModelConvention
Odvozené
Implementuje

Poznámky

Další informace a příklady najdete v tématu Konvence vytváření modelů .

Konstruktory

RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

Vytvoří novou instanci položky RuntimeModelConvention.

Vlastnosti

Dependencies

Závislosti pro tuto službu.

Metody

Create(IModel)

Vytvoří optimalizovaný model na základě dodaného modelu.

GetForeignKey(IForeignKey, RuntimeEntityType)

Získá odpovídající cizí klíč v modelu optimalizovaném pro čtení.

GetIndex(IIndex, RuntimeEntityType)

Získá odpovídající index v modelu optimalizovaném pro čtení.

GetKey(IKey, RuntimeEntityType)

Získá odpovídající klíč v modelu optimalizovaném pro čtení.

ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

Aktualizace poznámky vlastností, které budou nastaveny u objektu jen pro čtení.

ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

Aktualizace poznámky typu elementu, které budou nastaveny u objektu jen pro čtení.

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Aktualizace poznámky typu entity, které budou nastaveny u objektu jen pro čtení.

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Aktualizace poznámky typu entity, které budou nastaveny u objektu jen pro čtení.

ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

Aktualizace poznámky cizího klíče, které budou nastaveny u objektu jen pro čtení.

ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

Aktualizace poznámky indexu, které budou nastaveny u objektu jen pro čtení.

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

Aktualizace klíčové poznámky, které budou nastaveny u objektu jen pro čtení.

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

Aktualizace klíčové poznámky, které budou nastaveny u objektu jen pro čtení.

ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

Aktualizace poznámky k modelu, které budou nastaveny u objektu jen pro čtení.

ProcessModelFinalized(IModel)

Volá se po dokončení modelu a už se nedá mutovat.

ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

Aktualizace navigační poznámky, které budou nastaveny u objektu jen pro čtení.

ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

Aktualizace poznámky vlastností, které budou nastaveny u objektu jen pro čtení.

ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

Aktualizace poznámky vlastností služby, které budou nastaveny pro objekt jen pro čtení.

ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

Aktualizace přeskočit navigační poznámky, které budou nastaveny u objektu jen pro čtení.

ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

Aktualizace aktivačních poznámek, které se nastaví u objektu jen pro čtení.

ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

Aktualizace poznámky vlastností, které budou nastaveny u objektu jen pro čtení.

Platí pro