RuntimeKey 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 primární nebo alternativní klíč typu entity.
[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.RuntimeAnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeKey = class
inherit RuntimeAnnotatableBase
interface IRuntimeKey
interface IKey
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IAnnotatable
type RuntimeKey = class
inherit AnnotatableBase
interface IRuntimeKey
interface IKey
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IAnnotatable
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeKey = class
inherit AnnotatableBase
interface IRuntimeKey
interface IKey
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeKey
Inherits RuntimeAnnotatableBase
Implements IRuntimeKey
Public Class RuntimeKey
Inherits AnnotatableBase
Implements IRuntimeKey
- Dědičnost
- Dědičnost
- Atributy
- Implementuje
-
IAnnotatable IReadOnlyAnnotatable IKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey IReadOnlyKey
Poznámky
Další informace a příklady najdete v tématu Modelování typů entit a relací .
Konstruktory
| Název | Description |
|---|---|
| RuntimeKey(IReadOnlyList<RuntimeProperty>) |
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. |
Vlastnosti
| Název | Description |
|---|---|
| DebugView |
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. |
| DeclaringEntityType |
Získá typ entity, na které je klíč definován. Může se lišit od typu definovaného Properties při definování odvozeného typu v hierarchii dědičnosti (protože vlastnosti mohou být definovány na základě základního typu). |
| IdentityMapFactory |
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. |
| 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, která |
| Item[String] |
Získá poznámku k hodnotě s daným názvem, která |
| Properties |
Získá vlastnosti, které tvoří klíč. |
| ReferencingForeignKeys |
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. |
Metody
| Název | Description |
|---|---|
| AddAnnotation(String, Annotation) |
Přidá k tomuto objektu poznámku. Vyvolá chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od AnnotatableBase) |
| AddAnnotation(String, Object) |
Přidá k tomuto objektu poznámku. Vyvolá chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| AddAnnotation(String, Object) |
Přidá k tomuto objektu poznámku. Vyvolá chybu, 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, které přepisují všechny existující poznámky se stejným názvem. (Zděděno od RuntimeAnnotatableBase) |
| 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, které přepisují všechny existující poznámky se stejným názvem. (Zděděno od RuntimeAnnotatableBase) |
| 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á chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| AddRuntimeAnnotation(String, Annotation) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá chybu, 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á chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od AnnotatableBase) |
| AddRuntimeAnnotations(IEnumerable<Annotation>) |
Přidá k tomuto objektu poznámky za běhu. (Zděděno od RuntimeAnnotatableBase) |
| AddRuntimeAnnotations(IEnumerable<Annotation>) |
Přidá k tomuto objektu poznámky za běhu. (Zděděno od AnnotatableBase) |
| AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Přidá k tomuto objektu poznámky za běhu. (Zděděno od RuntimeAnnotatableBase) |
| AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Přidá k tomuto objektu poznámky za běhu. (Zděděno od AnnotatableBase) |
| CreateAnnotation(String, Object) |
Vytvoří novou poznámku. (Zděděno od RuntimeAnnotatableBase) |
| 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 RuntimeAnnotatableBase) |
| CreateRuntimeAnnotation(String, Object) |
Vytvoří novou poznámku modulu runtime. (Zděděno od AnnotatableBase) |
| EnsureMutable() |
Vyvolá výjimku, pokud je model jen pro čtení. (Zděděno od AnnotatableBase) |
| EnsureReadOnly() |
Vyvolá výjimku, pokud model není jen pro čtení. (Zděděno od AnnotatableBase) |
| FindAnnotation(String) |
Získá poznámku s daným názvem a vrátí |
| FindAnnotation(String) |
Získá poznámku s daným názvem a vrátí |
| FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime s daným názvem, která |
| FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime s daným názvem, která |
| GetAnnotation(String) |
Získá anotace s daným názvem vyvolá, pokud neexistuje. (Zděděno od RuntimeAnnotatableBase) |
| GetAnnotation(String) |
Získá anotace s daným názvem vyvolá, pokud neexistuje. (Zděděno od AnnotatableBase) |
| GetAnnotations() |
Získá všechny poznámky k aktuálnímu objektu. (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 RuntimeAnnotatableBase) |
| 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 pro aktuální objekt. (Zděděno od RuntimeAnnotatableBase) |
| GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime pro 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 RuntimeAnnotatableBase) |
| 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 RuntimeAnnotatableBase) |
| 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 anotace 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 anotace se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| SetAnnotation(String, Object) |
Nastaví poznámku uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje anotace se zadaným názvem. (Zděděno od AnnotatableBase) |
| SetIdentityMapFactory(Func<Boolean,IIdentityMap>) |
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. |
| SetPrincipalKeyValueFactory<TKey>(IPrincipalKeyValueFactory<TKey>) |
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. |
| 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 anotace se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| 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 anotace 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 anotace se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| 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 anotace se zadaným názvem. (Zděděno od AnnotatableBase) |
| ToString() |
Vrátí řetězec, který reprezentuje aktuální objekt. |
Explicitní implementace rozhraní
| Název | Description |
|---|---|
| IAnnotatable.AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá chybu, pokud již existuje poznámka se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| IAnnotatable.AddRuntimeAnnotation(String, Object) |
Přidá k tomuto objektu poznámku za běhu. Vyvolá chybu, 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, která |
| IAnnotatable.FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime s daným názvem, která |
| IAnnotatable.GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime pro aktuální objekt. (Zděděno od RuntimeAnnotatableBase) |
| IAnnotatable.GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime pro aktuální objekt. (Zděděno od AnnotatableBase) |
| IAnnotatable.RemoveRuntimeAnnotation(String) |
Odebere danou poznámku modulu runtime z tohoto objektu. (Zděděno od RuntimeAnnotatableBase) |
| 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 anotace se zadaným názvem. (Zděděno od RuntimeAnnotatableBase) |
| 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 anotace se zadaným názvem. (Zděděno od AnnotatableBase) |
| IKey.DeclaringEntityType |
Získá typ entity, na které je klíč definován. Může se lišit od typu definovaného Properties při definování odvozeného typu v hierarchii dědičnosti (protože vlastnosti mohou být definovány na základě základního typu). |
| IKey.GetPrincipalKeyValueFactory() |
Získá objekt pro hodnoty klíče na základě hodnot klíčů převzatých z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| IKey.GetPrincipalKeyValueFactory<TKey>() |
Získá objekt pro hodnoty klíče na základě hodnot klíčů převzatých z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| IKey.Properties |
Získá vlastnosti, které tvoří klíč. |
| IReadOnlyAnnotatable.FindAnnotation(String) |
Získá poznámku s daným názvem a vrátí |
| IReadOnlyAnnotatable.FindAnnotation(String) |
Získá poznámku s daným názvem a vrátí |
| IReadOnlyAnnotatable.GetAnnotations() |
Získá všechny poznámky k aktuálnímu objektu. (Zděděno od RuntimeAnnotatableBase) |
| IReadOnlyAnnotatable.GetAnnotations() |
Získá všechny poznámky k aktuálnímu objektu. (Zděděno od AnnotatableBase) |
| IReadOnlyAnnotatable.Item[String] |
Získá hodnotu poznámky s daným názvem, který |
| IReadOnlyAnnotatable.Item[String] |
Získá hodnotu poznámky s daným názvem, který |
| IReadOnlyKey.DeclaringEntityType |
Získá typ entity, na které je klíč definován. Může se lišit od typu definovaného Properties při definování odvozeného typu v hierarchii dědičnosti (protože vlastnosti mohou být definovány na základě základního typu). |
| IReadOnlyKey.GetReferencingForeignKeys() |
Získá všechny cizí klíče, které cílí na daný primární nebo alternativní klíč. |
| IReadOnlyKey.Properties |
Získá vlastnosti, které tvoří klíč. |
| IRuntimeKey.GetIdentityMapFactory() |
Představuje primární nebo alternativní klíč typu entity. |
Metody rozšíření
| Název | Description |
|---|---|
| AnnotationsToDebugString(IAnnotatable, Int32) |
Získá ladicí řetězec pro všechny poznámky deklarované v objektu. |
| FindSharedObjectRootKey(IKey, StoreObjectIdentifier) |
Najde první IConventionKey , který je namapován na stejné omezení ve sdíleném objektu podobné tabulce. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier) |
Najde první IKey , který je namapován na stejné omezení ve sdíleném objektu podobné tabulce. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| GetDefaultName(IKey, StoreObjectIdentifier) |
Vrátí výchozí název omezení klíče, který by se pro tento klíč použil pro konkrétní tabulku. |
| GetDefaultName(IKey) |
Vrátí výchozí název omezení klíče, který by se pro tento klíč použil. |
| GetDefaultName(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí výchozí název omezení klíče, který by se pro tento klíč použil pro konkrétní tabulku. |
| GetDefaultName(IReadOnlyKey) |
Vrátí výchozí název omezení klíče, který by se pro tento klíč použil. |
| GetFillFactor(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí faktor výplně, který klíč používá. |
| GetFillFactor(IReadOnlyKey) |
Vrátí faktor výplně, který klíč používá. |
| GetFluentApiCalls(IKey, IAnnotationCodeGenerator) |
Získá fluent rozhraní API volání ke konfiguraci klíče. |
| GetKeyType(IKey) |
Vrátí typ vlastnosti klíče pro jednoduché klíče nebo pole objektů pro složené klíče. |
| GetMappedConstraints(IKey) |
Získá jedinečná omezení, ke kterým je klíč mapován. |
| GetName(IKey, StoreObjectIdentifier) |
Vrátí název omezení klíče pro tento klíč pro konkrétní tabulku. |
| GetName(IKey) |
Vrátí název omezení klíče pro tento klíč. |
| GetName(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí název omezení klíče pro tento klíč pro konkrétní tabulku. |
| GetName(IReadOnlyKey) |
Vrátí název omezení klíče pro tento klíč. |
| GetPrincipalKeyValueFactory<TKey>(IKey) |
Získá továrnu pro hodnoty klíče založené na hodnotách klíče indexu převzaté z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| IsClustered(IKey, StoreObjectIdentifier) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
| IsClustered(IKey) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
| IsClustered(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
| IsClustered(IReadOnlyKey) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
| IsHandledByConvention(IKey) |
Získá hodnotu určující, zda klíč by byly nakonfigurovány konvence. |
| IsPrimaryKey(IKey) |
Vrátí hodnotu určující, jestli je klíč primárním klíčem. |
| ToDebugString(IKey, MetadataDebugStringOptions, Int32) |
Vytvoří čitelné znázornění daných metadat člověkem. Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a může se libovolně měnit mezi verzemi. |