Sdílet prostřednictvím


RuntimeModel Třída

Definice

Metadata o tvaru entit, vztazích mezi nimi a způsobu, jakým se mapují do databáze. Model se obvykle vytváří přepsáním OnModelCreating(ModelBuilder) metody na odvozený DbContextobjekt .

public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
    inherit AnnotatableBase
    interface IRuntimeModel
    interface IModel
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
Dědičnost
RuntimeModel
Implementuje
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel

Poznámky

Jedná se o odlehčené implementace, která je vytvořená z sestaveného modelu a není určená k použití v době návrhu.

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných s libovolnou životností. Implementace nemusí být bezpečná pro přístup z více vláken.

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Konstruktory

RuntimeModel()

Metadata o tvaru entit, vztazích mezi nimi a způsobu, jakým se mapují do databáze. Model se obvykle vytváří přepsáním OnModelCreating(ModelBuilder) metody na odvozený DbContextobjekt .

Vlastnosti

DebugView

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

IsReadOnly

Určuje, zda je aktuální objekt jen pro čtení.

(Zděděno od AnnotatableBase)
Item[String]

Získá poznámku k hodnotě s daným názvem a vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
ModelId

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Metody

AddAnnotation(String, Annotation)

Přidá poznámku k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
AddAnnotation(String, Object)

Přidá poznámku k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Přidá poznámky k tomuto objektu.

(Zděděno od AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Přidá poznámky k tomuto objektu.

(Zděděno od AnnotatableBase)
AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Přidá typ entity s definující navigaci do modelu.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Přidá typ entity s definující navigaci do modelu.

AddRuntimeAnnotation(String, Annotation)

Přidá poznámku modulu runtime k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Přidá poznámku modulu runtime k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Přidá poznámky modulu runtime k tomuto objektu.

(Zděděno od AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Přidá poznámky modulu runtime k tomuto objektu.

(Zděděno od AnnotatableBase)
AddTypeMappingConfiguration(Type, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter)

Přidá konfiguraci pro skalární typ.

CreateAnnotation(String, Object)

Vytvoří novou poznámku.

(Zděděno od AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Vytvoří novou poznámku modulu runtime.

(Zděděno od AnnotatableBase)
EnsureMutable()

Vyvolá se, pokud je model jen pro čtení.

(Zděděno od AnnotatableBase)
EnsureReadOnly()

Vyvolá se, pokud model není jen pro čtení.

(Zděděno od AnnotatableBase)
FindAdHocEntityType(Type)

Získá typ entity s daným názvem. Vrátí hodnotu null , pokud nebyl jako ad hoc namapován žádný typ entity s daným názvem.

FindAnnotation(String)

Získá anotaci s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
FindEntityType(String)

Získá typ entity s daným názvem. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným názvem nebo se daný typ CLR používá pro typ entity sdíleného typu nebo má typ entity definující navigaci.

FindRuntimeAnnotation(String)

Získá poznámku modulu runtime s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
GetAdHocEntityTypes()

Získá všechny ad hoc typy entit definované v modelu.

GetAnnotation(String)

Získá anotaci s daným názvem, vyvolá se, pokud neexistuje.

(Zděděno od AnnotatableBase)
GetAnnotations()

Získá všechny poznámky na aktuální objekt.

(Zděděno od AnnotatableBase)
GetOrAddAdHocEntityType(RuntimeEntityType)

Přidá do modelu ad hoc typ entity.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Získá hodnotu poznámky modulu runtime s daným názvem a přidá ji, pokud neexistuje.

(Zděděno od AnnotatableBase)
GetRuntimeAnnotations()

Získá všechny poznámky modulu runtime aktuální objekt.

(Zděděno od AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Volána při nastavení nebo odebrání poznámky.

(Zděděno od AnnotatableBase)
RemoveAnnotation(String)

Odebere danou poznámku z tohoto objektu.

(Zděděno od AnnotatableBase)
RemoveRuntimeAnnotation(String)

Odebere danou poznámku modulu runtime z tohoto objektu.

(Zděděno od AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

Nastaví poznámku uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
SetAnnotation(String, Object)

Nastaví poznámku uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
SetRuntimeAnnotation(String, Object)

Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
SetSkipDetectChanges(Boolean)

Nastaví hodnotu označující, jestli DetectChanges() se má volat.

Explicitní implementace rozhraní

IAnnotatable.AddRuntimeAnnotation(String, Object)

Přidá poznámku modulu runtime k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Získá poznámku modulu runtime s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Získá všechny poznámky modulu runtime aktuální objekt.

(Zděděno od AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Odebere danou poznámku modulu runtime z tohoto objektu.

(Zděděno od AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od AnnotatableBase)
IModel.FindEntityType(String)

Získá entitu se zadaným názvem. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným názvem nebo se daný typ CLR používá pro typ entity sdíleného typu nebo má typ entity definující navigaci.

IModel.FindEntityType(String, String, IEntityType)

Získá typ entity pro daný název, definuje název navigace a definující typ entity. Vrátí hodnotu null , pokud nebyl nalezen žádný odpovídající typ entity.

IModel.FindEntityType(Type)

Získá entitu, která mapuje danou třídu entity. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným typem MODULU CLR nebo je daný typ CLR používán typem entity sdíleného typu nebo pokud má typ entity definující navigaci.

IModel.FindEntityTypes(Type)

Získá typy entit odpovídající danému typu.

IModel.FindTypeMappingConfiguration(Type)

Najde konfiguraci před konvencí pro daný skalár Type.

IModel.GetEntityTypes()

Získá všechny typy entit definované v modelu.

IModel.GetTypeMappingConfigurations()

Získá všechny konfigurace před konvencí.

IModel.IsIndexerMethod(MethodInfo)

Získá hodnotu označující, zda daný MethodInfo představuje přístup indexeru.

IReadOnlyAnnotatable.FindAnnotation(String)

Získá anotaci s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Získá všechny poznámky na aktuální objekt.

(Zděděno od AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

Získá hodnotu poznámky s daným názvem, vrátí null , pokud neexistuje.

(Zděděno od AnnotatableBase)
IReadOnlyModel.FindEntityType(String)

Získá typ entity s daným názvem. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným názvem nebo se daný typ CLR používá pro typ entity sdíleného typu nebo má typ entity definující navigaci.

IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType)

Získá typ entity pro daný základní název, definuje název navigace a definující typ entity. Vrátí hodnotu null , pokud nebyl nalezen žádný odpovídající typ entity.

IReadOnlyModel.FindEntityType(Type)

Získá entitu, která mapuje danou třídu entity. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným typem MODULU CLR nebo je daný typ CLR používán typem entity sdíleného typu nebo pokud má typ entity definující navigaci.

IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType)

Získá typ entity pro daný typ, definuje název navigace a definující typ entity. Vrátí hodnotu null , pokud nebyl nalezen žádný odpovídající typ entity.

IReadOnlyModel.FindEntityTypes(Type)

Získá typy entit odpovídající danému typu.

IReadOnlyModel.GetChangeTrackingStrategy()

Získá výchozí strategii sledování změn, která se používá pro entity v modelu. Tato strategie určuje, jak kontext detekuje změny vlastností instance typu entity.

IReadOnlyModel.GetEntityTypes()

Získá všechny typy entit definované v modelu.

IReadOnlyModel.GetPropertyAccessMode()

PropertyAccessMode Získá objekt , který se používá pro vlastnosti typů entit v tomto modelu.

IReadOnlyModel.IsShared(Type)

Získá hodnotu označující, zda je typ CLR používán entitami sdíleného typu v modelu.

IReadOnlyModel.ModelId

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

IRuntimeModel.RelationalModel

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

IRuntimeModel.SkipDetectChanges

Metadata o tvaru entit, vztazích mezi nimi a způsobu, jakým se mapují do databáze. Model se obvykle vytváří přepsáním OnModelCreating(ModelBuilder) metody na odvozený DbContextobjekt .

Metody rozšíření

GetDefaultContainer(IModel)

Vrátí výchozí název kontejneru.

GetDefaultContainer(IReadOnlyModel)

Vrátí výchozí název kontejneru.

GetThroughput(IReadOnlyModel)

Vrátí zřízenou propustnost v oboru databáze.

AnnotationsToDebugString(IAnnotatable, Int32)

Získá řetězec ladění pro všechny poznámky deklarované v objektu.

GetRelationalDependencies(IModel, String)

Vrátí závislosti relačních služeb.

FindEntityType(IModel, Type)
Zastaralé..

Získá entitu, která mapuje danou třídu entity. Vrátí hodnotu null , pokud není nalezen žádný typ entity s daným typem MODULU CLR nebo je daný typ CLR používán typem entity sdíleného typu nebo pokud má typ entity definující navigaci.

GetEntityTypes(IModel, String)
Zastaralé..

Získá typy entit odpovídající danému názvu.

GetEntityTypes(IModel, Type)
Zastaralé..

Získá typy entit odpovídající danému typu.

GetProductVersion(IModel)

Získá verzi sestavení EF Core použitou k sestavení tohoto modelu.

HasEntityTypeWithDefiningNavigation(IModel, String)
Zastaralé..

Získá hodnotu označující, zda model obsahuje odpovídající typ entity s definující navigaci.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Zastaralé..

Získá hodnotu označující, zda model obsahuje odpovídající typ entity s definující navigaci.

IsIndexerMethod(IModel, MethodInfo)

Získá hodnotu označující, zda daný MethodInfo reprensent indexer přístup.

IsShared(IModel, Type)

Získá, zda clr typ je používán sdílený typ entity v modelu.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Vytvoří čitelné vyjádření daných metadat.

Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a mezi jednotlivými verzemi se může libovolně měnit.

FindDbFunction(IModel, MethodInfo)

Vyhledá funkci, která je namapovaná na metodu reprezentovanou danou MethodInfohodnotou .

FindDbFunction(IModel, String)

Najde funkci, která je namapovaná na metodu reprezentovanou daným názvem.

FindDbFunction(IReadOnlyModel, MethodInfo)

Vyhledá funkci, která je namapovaná na metodu reprezentovanou danou MethodInfohodnotou .

FindDbFunction(IReadOnlyModel, String)

Najde funkci, která je namapovaná na metodu reprezentovanou daným názvem.

FindSequence(IModel, String, String)

Vyhledá sekvenci s daným názvem.

FindSequence(IReadOnlyModel, String, String)

Vyhledá sekvenci s daným názvem.

GetCollation(IModel)

Vrátí kolaci databáze.

GetCollation(IReadOnlyModel)

Vrátí kolaci databáze.

GetDbFunctions(IModel)

Vrátí všechny funkce obsažené v modelu.

GetDbFunctions(IReadOnlyModel)

Vrátí všechny funkce obsažené v modelu.

GetDefaultSchema(IModel)

Vrátí výchozí schéma, které se má použít pro model, nebo null pokud nebylo nastaveno žádné.

GetDefaultSchema(IReadOnlyModel)

Vrátí výchozí schéma, které se má použít pro model, nebo null pokud nebylo nastaveno žádné.

GetMaxIdentifierLength(IModel)

Vrátí maximální délku povolenou pro identifikátory úložiště.

GetMaxIdentifierLength(IReadOnlyModel)

Vrátí maximální délku povolenou pro identifikátory úložiště.

GetRelationalModel(IModel)

Vrátí databázový model.

GetSequences(IModel)

Vrátí všechny sekvence obsažené v modelu.

GetSequences(IReadOnlyModel)

Vrátí všechny sekvence obsažené v modelu.

GetFluentApiCalls(IModel, IAnnotationCodeGenerator)

Získá fluent API volání pro konfiguraci modelu.

GetDatabaseMaxSize(IModel)

Vrátí maximální velikost databáze.

GetDatabaseMaxSize(IReadOnlyModel)

Vrátí maximální velikost databáze.

GetHiLoSequenceName(IModel)

Vrátí název, který se má použít pro výchozí posloupnost hi-lo.

GetHiLoSequenceName(IReadOnlyModel)

Vrátí název, který se má použít pro výchozí posloupnost hi-lo.

GetHiLoSequenceSchema(IModel)

Vrátí schéma, které se má použít pro výchozí posloupnost hi-lo. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Vrátí schéma, které se má použít pro výchozí posloupnost hi-lo. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

Vrátí výchozí přírůstek identity.

GetIdentityIncrement(IReadOnlyModel)

Vrátí výchozí přírůstek identity.

GetIdentitySeed(IModel)

Vrátí výchozí počáteční hodnotu identity.

GetIdentitySeed(IReadOnlyModel)

Vrátí výchozí počáteční hodnotu identity.

GetPerformanceLevelSql(IModel)

Vrátí úroveň výkonu databáze.

GetPerformanceLevelSql(IReadOnlyModel)

Vrátí úroveň výkonu databáze.

GetSequenceNameSuffix(IReadOnlyModel)

Vrátí příponu, která se připojí k názvu automaticky vytvořených sekvencí.

GetSequenceSchema(IReadOnlyModel)

Vrátí schéma, které se má použít pro výchozí sekvenci generování hodnot. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IModel)

Vrátí úroveň služby databáze.

GetServiceTierSql(IReadOnlyModel)

Vrátí úroveň služby databáze.

GetValueGenerationStrategy(IModel)

SqlServerValueGenerationStrategy Vrátí hodnotu k použití pro vlastnosti klíčů v modelu, pokud vlastnost nemá explicitně nastavenou strategii.

GetValueGenerationStrategy(IReadOnlyModel)

SqlServerValueGenerationStrategy Vrátí hodnotu k použití pro vlastnosti klíčů v modelu, pokud vlastnost nemá explicitně nastavenou strategii.

Platí pro