Jazyk

IMutableKey Rozhraní

Definice

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

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

Poznámky

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

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

Vlastnosti

Název Description
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).

Item[String]

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

(Zděděno od IReadOnlyAnnotatable)
Properties

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

Metody

Název Description
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 IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

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

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

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

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

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

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

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

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

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

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

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

Získá všechny poznámky k aktuálnímu objektu.

(Zděděno od IReadOnlyAnnotatable)
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íčů 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.

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

(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 pro 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 danou poznámku z tohoto objektu.

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

Odebere danou poznámku modulu runtime z tohoto objektu.

(Zděděno od IAnnotatable)
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 IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

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

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

(Zděděno od IReadOnlyKey)

Metody rozšíření

Název Description
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

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(IMutableKey, StoreObjectIdentifier)

Najde první IMutableKey , 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.

GetAnnotation(IAnnotatable, String)

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

GetAnnotation(IMutableAnnotatable, String)

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

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

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íč.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Získá existující poznámku s daným klíčem nebo přidá novou poznámku, pokud neexistuje.

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.

GetReferencingForeignKeys(IKey)

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

GetReferencingForeignKeys(IMutableKey)

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

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

IsPrimaryKey(IKey)

Vrátí hodnotu určující, jestli je klíč primárním klíčem.

Relational(IKey)

Získá pro klíč metadata specifická pro relační databázi.

Relational(IMutableKey)

Získá pro klíč metadata specifická pro relační databázi.

SetFillFactor(IMutableKey, Nullable<Int32>)

Nastaví hodnotu pro výplňový faktor, který klíč používá.

SetIsClustered(IMutableKey, Nullable<Boolean>)

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

SetName(IMutableKey, String)

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

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

Sqlite(IKey)

Získá specifická metadata SQLite pro klíč.

Sqlite(IMutableKey)

Získá specifická metadata SQLite pro klíč.

SqlServer(IKey)

Získá SQL Server konkrétní metadata pro klíč.

SqlServer(IMutableKey)

Získá SQL Server konkrétní metadata pro klíč.

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.

Platí pro