IKey Rozhraní
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.
public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IKey = interface
interface IAnnotatable
type IKey = interface
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IKey
Implements IAnnotatable
Public Interface IKey
Implements IAnnotatable, IReadOnlyKey
- Odvozené
- Implementuje
Poznámky
Další informace a příklady najdete v tématu Modelování typů entit a relací .
Vlastnosti
DeclaringEntityType |
Získá typ entity, pro který je klíč definován. To se může lišit od typu definovaného v případě, že Properties je klíč definován odvozeným typem v hierarchii dědičnosti (protože vlastnosti mohou být definovány u základního typu). |
Item[String] |
Získá hodnotu poznámky s daným názvem, vrátí |
Properties |
Získá vlastnosti, které tvoří klíč. |
Metody
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 IAnnotatable) |
AnnotationsToDebugString(Int32) |
Získá řetězec ladění pro všechny poznámky deklarované v objektu. (Zděděno od IReadOnlyAnnotatable) |
FindAnnotation(String) |
Získá anotaci s daným názvem, vrátí |
FindRuntimeAnnotation(String) |
Získá poznámku modulu runtime s daným názvem, vrátí |
FindRuntimeAnnotationValue(String) |
Získá hodnotu poznámky modulu runtime s daným názvem, vrátí |
GetAnnotation(String) |
Získá anotaci s daným názvem, vyvolá se, pokud neexistuje. (Zděděno od IReadOnlyAnnotatable) |
GetAnnotations() |
Získá všechny poznámky na aktuální objekt. (Zděděno od IReadOnlyAnnotatable) |
GetKeyType() |
Vrátí typ vlastnosti klíče pro jednoduché klíče nebo pole objektů pro složené klíče. |
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 IAnnotatable) |
GetPrincipalKeyValueFactory() |
Získá objekt pro hodnoty klíče na základě hodnot klíče převzatých z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
GetPrincipalKeyValueFactory<TKey>() |
Získá objekt pro hodnoty klíče na základě hodnot klíče převzatých z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
GetReferencingForeignKeys() |
Získá všechny cizí klíče, které cílí na daný primární nebo alternativní klíč. |
GetRuntimeAnnotations() |
Získá všechny poznámky modulu runtime aktuální objekt. (Zděděno od IAnnotatable) |
IsPrimaryKey() |
Vrátí hodnotu určující, jestli je klíč primárním klíčem. (Zděděno od IReadOnlyKey) |
RemoveRuntimeAnnotation(String) |
Odebere danou poznámku modulu runtime z tohoto objektu. (Zděděno od 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 IAnnotatable) |
ToDebugString(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. (Zděděno od IReadOnlyKey) |
Metody rozšíření
AnnotationsToDebugString(IAnnotatable, Int32) |
Získá řetězec ladění pro všechny poznámky deklarované v objektu. |
GetAnnotation(IAnnotatable, String) |
Získá anotaci s daným názvem, vyvolá se, pokud neexistuje. |
GetKeyType(IKey) |
Vrátí typ vlastnosti klíče pro jednoduché klíče nebo pole objektů pro složené klíče. |
GetPrincipalKeyValueFactory<TKey>(IKey) |
Získá objekt pro hodnoty klíče na základě hodnot klíče indexu převzaté z různých forem dat entity. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
GetReferencingForeignKeys(IKey) |
Získá všechny cizí klíče, které cílí na daný primární nebo alternativní klíč. |
IsPrimaryKey(IKey) |
Vrátí hodnotu určující, jestli je klíč primárním klíčem. |
ToDebugString(IKey, 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. |
FindSharedObjectRootKey(IKey, StoreObjectIdentifier) |
Najde první IConventionKey objekt mapovaný na stejné omezení ve sdíleném objektu podobném tabulce. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier) |
Najde první IKey objekt mapovaný na stejné omezení ve sdíleném objektu podobném tabulce. Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
GetDefaultName(IKey) |
Vrátí výchozí název omezení klíče, který by se použil pro tento klíč. |
GetDefaultName(IKey, StoreObjectIdentifier) |
Vrátí výchozí název omezení klíče, který by se použil pro tento klíč pro konkrétní tabulku. |
GetDefaultName(IReadOnlyKey) |
Vrátí výchozí název omezení klíče, který by se použil pro tento klíč. |
GetDefaultName(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí výchozí název omezení klíče, který by se použil pro tento klíč pro konkrétní tabulku. |
GetMappedConstraints(IKey) |
Získá jedinečná omezení, na které je mapován klíč. |
GetName(IKey) |
Vrátí název omezení klíče pro tento klíč. |
GetName(IKey, 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íč. |
GetName(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí název omezení klíče pro tento klíč pro konkrétní tabulku. |
Relational(IKey) |
Získá metadata relační databáze specifické pro klíč. |
GetFluentApiCalls(IKey, IAnnotationCodeGenerator) |
Získá fluent volání rozhraní API pro konfiguraci klíče. |
IsHandledByConvention(IKey) |
Získá hodnotu označující, zda je klíč nakonfigurován konvencemi. |
Sqlite(IKey) |
Získá metadata SQLite specifické pro klíč. |
IsClustered(IKey) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
IsClustered(IKey, StoreObjectIdentifier) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
IsClustered(IReadOnlyKey) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
IsClustered(IReadOnlyKey, StoreObjectIdentifier) |
Vrátí hodnotu označující, jestli je klíč clusterovaný. |
SqlServer(IKey) |
Získá SQL Server konkrétní metadata pro klíč. |
Platí pro
Entity Framework