RuntimeNavigation 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í.
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci.
public class RuntimeNavigation : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
type RuntimeNavigation = class
inherit RuntimePropertyBase
interface INavigation
interface IReadOnlyNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
Public Class RuntimeNavigation
Inherits RuntimePropertyBase
Implements INavigation
- Dědičnost
- Implementuje
Poznámky
Další informace a příklady najdete v tématu Modelování typů entit a relací .
Konstruktory
RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, Boolean) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, Boolean, Boolean) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
Vlastnosti
ClrType |
Získá typ hodnoty, které tato navigace drží. |
DebugView |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. |
DeclaringEntityType |
Získá typ entity, do kterého patří tato navigační vlastnost. |
DeclaringType |
Získá typ, který patří objektu podobného této vlastnosti. |
DeclaringType |
Získá typ, který patří objektu podobného této vlastnosti. (Zděděno od RuntimePropertyBase) |
ForeignKey |
Získá cizí klíč, který definuje vztah, který bude tato navigační vlastnost procházet. |
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í |
Name |
Získá název objektu podobného této vlastnosti. (Zděděno od RuntimePropertyBase) |
Sentinel |
Získá hodnotu sentinelu, která označuje, že tato vlastnost není nastavena. |
Sentinel |
Získá hodnotu sentinelu, která označuje, že tato vlastnost není nastavena. (Zděděno od RuntimePropertyBase) |
Metody
AddAnnotation(String, Annotation) |
Přidá poznámku k tomuto objektu. Vyvolá, 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á, 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) |
AddRuntimeAnnotation(String, Annotation) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá, pokud již existuje poznámka se zadaným názvem. (Zděděno od AnnotatableBase) |
AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá, pokud již existuje poznámka se zadaným názvem. (Zděděno od AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
Přidá do tohoto objektu poznámky modulu runtime. (Zděděno od AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Přidá do tohoto objektu poznámky modulu runtime. (Zděděno od AnnotatableBase) |
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á, 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) |
FindAnnotation(String) |
Získá anotaci s daným názvem a vrátí |
FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime se zadaným názvem a vrátí |
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 aktuální objekt. (Zděděno od AnnotatableBase) |
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á se 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 z tohoto objektu danou poznámku modulu runtime. (Zděděno od AnnotatableBase) |
SetAccessors(PropertyAccessors) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. (Zděděno od RuntimePropertyBase) |
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) |
SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. (Zděděno od RuntimePropertyBase) |
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) |
SetSetter<TEntity,TValue>(Action<TEntity,TValue>) |
Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core. (Zděděno od RuntimePropertyBase) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. |
Explicitní implementace rozhraní
IAnnotatable.AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá, pokud již existuje poznámka se zadaným názvem. (Zděděno od AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime se zadaným názvem a vrátí |
IAnnotatable.GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime aktuální objekt. (Zděděno od AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Odebere z tohoto objektu danou poznámku modulu runtime. (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) |
INavigationBase.GetCollectionAccessor() |
IClrCollectionAccessor Získá vlastnost pro tuto navigaci, pokud se jedná o navigaci v kolekci. |
IPropertyBase.GetCurrentValueComparer() |
Získá pro IComparer<T> porovnání hodnot ve sledovaných IUpdateEntry položkách. (Zděděno od RuntimePropertyBase) |
IPropertyBase.GetGetter() |
Získá pro IClrPropertyGetter čtení hodnoty této vlastnosti. (Zděděno od RuntimePropertyBase) |
IReadOnlyAnnotatable.FindAnnotation(String) |
Získá anotaci s daným názvem a vrátí |
IReadOnlyAnnotatable.GetAnnotations() |
Získá všechny poznámky aktuální objekt. (Zděděno od AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Získá hodnotu poznámky se zadaným názvem, vrátí |
IReadOnlyNavigation.ForeignKey |
Získá cizí klíč, který definuje vztah, který bude tato navigační vlastnost procházet. |
IReadOnlyPropertyBase.ClrType |
Získá typ hodnoty, který má tento objekt podobné vlastnosti. (Zděděno od RuntimePropertyBase) |
IReadOnlyPropertyBase.DeclaringType |
Získá typ, který patří objektu podobného této vlastnosti. (Zděděno od RuntimePropertyBase) |
IReadOnlyPropertyBase.FieldInfo |
FieldInfo Získá pro podkladové pole CLR pro tento objekt podobné vlastnosti.
To může být |
IReadOnlyPropertyBase.GetPropertyAccessMode() |
PropertyAccessMode Získá být použit pro tuto vlastnost-jako objekt. (Zděděno od RuntimePropertyBase) |
IReadOnlyPropertyBase.PropertyInfo |
PropertyInfo Získá pro základní CLR vlastnost pro tuto vlastnost objektu podobného vlastnosti.
Může se jednat |
IRuntimePropertyBase.Accessors |
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci. (Zděděno od RuntimePropertyBase) |
IRuntimePropertyBase.GetSetter() |
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci. (Zděděno od RuntimePropertyBase) |
IRuntimePropertyBase.MaterializationSetter |
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci. (Zděděno od RuntimePropertyBase) |
IRuntimePropertyBase.PropertyIndexes |
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci. (Zděděno od RuntimePropertyBase) |
IRuntimePropertyBase.Setter |
Představuje navigační vlastnost, kterou lze použít k navigaci v relaci. (Zděděno od RuntimePropertyBase) |
Metody rozšíření
AnnotationsToDebugString(IAnnotatable, Int32) |
Získá ladicí řetězec pro všechny poznámky deklarované v objektu. |
SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Volání SetLoaded(Object, String, Boolean) pro INavigationBase označení jako načtené, když dotaz bez sledování dychtivě načte tuto relaci. |
FindInverse(INavigation) |
Zastaralé..
Zastaralé..
Získá navigační vlastnost na druhém konci relace. Vrátí hodnotu null, pokud na druhém konci relace není definovaná žádná navigační vlastnost. |
GetCollectionAccessor(INavigation) |
IClrCollectionAccessor Získá vlastnost pro tuto navigaci, což musí být navigace kolekce. |
GetTargetType(INavigation) |
Zastaralé..
Zastaralé..
Získá typ entity, který daná navigační vlastnost bude obsahovat instanci (nebo blokování instancí, pokud se jedná o navigaci v kolekci). |
IsCollection(INavigation) |
Zastaralé..
Zastaralé..
Získá hodnotu označující, zda daná navigační vlastnost je vlastnost kolekce. |
IsDependentToPrincipal(INavigation) |
Zastaralé..
Zastaralé..
Získá hodnotu označující, zda je daná navigační vlastnost navigační vlastnost na závislém typu entity, která odkazuje na hlavní entitu. |
IsEagerLoaded(INavigation) |
Zastaralé..
Zastaralé..
Získá hodnotu označující, zda by tato navigace měla být ve výchozím nastavení načtena. |
ToDebugString(INavigation, 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. |
GetCurrentValueComparer(IPropertyBase) |
IComparer<T> Získá pro porovnání hodnot ve sledovaných IUpdateEntry položkách. |
GetGetter(IPropertyBase) |
IClrPropertyGetter Získá pro čtení hodnoty této vlastnosti. Všimněte si, že volání této metody pro stínovou vlastnost () je chyba,IsShadowProperty(IPropertyBase) protože taková vlastnost nemá přidruženou MemberInfožádnou . |
GetIndex(IPropertyBase) |
Získá index vlastnosti pro tuto vlastnost. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
PropertyInfo Získá nebo FieldInfo , který by měl být použit k získání nebo nastavení hodnoty pro danou vlastnost. Všimněte si, že volání této metody pro stínovou vlastnost () je chyba,IsShadowProperty(IPropertyBase) protože taková vlastnost nemá přidruženou MemberInfožádnou . |
IsIndexerProperty(IPropertyBase) |
Získá hodnotu označující, zda se jedná o vlastnost indexeru. Vlastnost indexeru je vlastnost, která je přístupná prostřednictvím indexeru třídy entity. |
IsShadowProperty(IPropertyBase) |
Zastaralé..
Získá hodnotu označující, zda se jedná o stín vlastnost. Stínová vlastnost je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena v objektu ChangeTracker , nikoli v instancích třídy entity. |
GetDataAnnotations(INavigation, IAnnotationCodeGenerator) |
Získá datové poznámky pro konfiguraci navigační vlastnosti. |
Platí pro
Entity Framework