Sdílet prostřednictvím


IConventionKey Rozhraní

Definice

Představuje primární nebo alternativní klíč entity.

public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IKey
public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IConventionKey = interface
    interface IConventionAnnotatable
    interface IAnnotatable
    interface IKey
type IConventionKey = interface
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionKey
Implements IConventionAnnotatable, IKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IReadOnlyKey
Implementuje

Poznámky

Toto rozhraní se používá při vytváření modelu a umožňuje úpravu metadat. Jakmile je model sestaven, IKey představuje zobrazení stejných metadat jen pro čtení.

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

Vlastnosti

Builder

Získá tvůrce, který lze použít ke konfiguraci tohoto klíče.

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).

IsInModel

Určuje, jestli se tento objekt nachází v modelu, tj. nebyl z modelu odebrán.

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

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

(Zděděno od IReadOnlyAnnotatable)
Properties

Získá vlastnosti, které tvoří klíč.

Metody

AddAnnotation(String, Object, Boolean)

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

(Zděděno od IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Přidá poznámky k objektu.

(Zděděno od IConventionAnnotatable)
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í null , pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(Zděděno od IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Zděděno od IAnnotatable)
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)
GetConfigurationSource()

Vrátí zdroj konfigurace pro tento klíč.

GetKeyType()

Vrátí typ vlastnosti klíče pro jednoduché klíče nebo pole objektů pro složené klíče.

(Zděděno od IKey)
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.

(Zděděno od IKey)
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.

(Zděděno od IKey)
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)
RemoveAnnotation(String)

Odebere poznámku s daným názvem z tohoto objektu.

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

Odebere danou poznámku modulu runtime z tohoto objektu.

(Zděděno od IAnnotatable)
SetAnnotation(String, Object, Boolean)

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

(Zděděno od IConventionAnnotatable)
SetOrRemoveAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

(Zděděno od IConventionAnnotatable)
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í

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Přidá poznámky k objektu.

GetAnnotation(IConventionAnnotatable, String)

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

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

GetReferencingForeignKeys(IConventionKey)

Získá všechny cizí klíče, které cílí na daný primární nebo alternativní klíč.

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(IConventionKey, 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(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.

GetNameConfigurationSource(IConventionKey)

Získá pro ConfigurationSource název omezení.

SetName(IConventionKey, String, Boolean)

Nastaví název omezení klíče pro tento klíč.

GetIsClusteredConfigurationSource(IConventionKey)

Získá pro ConfigurationSource , zda je klíč clusterován.

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ý.

SetIsClustered(IConventionKey, Nullable<Boolean>, Boolean)

Nastaví hodnotu označující, jestli je klíč clusterovaný.

Platí pro