Sdílet prostřednictvím


IComplexType Rozhraní

Definice

Představuje typ komplexní vlastnosti strukturálního typu.

public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
Odvozené
Implementuje

Poznámky

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

Vlastnosti

ClrType

Získá třídu CLR, která se používá k reprezentaci instancí tohoto typu. Vrátí hodnotu null , pokud typ nemá odpovídající třídu CLR (označovanou jako stínový typ).

Stínové typy nejsou v současné době podporovány v modelu, který se používá za běhu s DbContext. Proto budou stínové typy existovat pouze ve snímcích modelů migrace atd.

(Zděděno od ITypeBase)
ComplexProperty

Získá přidruženou vlastnost.

ConstructorBinding

InstantiationBinding Získá pro upřednostňovaný konstruktor.

(Zděděno od ITypeBase)
ContainingEntityType

Získá tento typ entity nebo ten, na kterém je deklarován komplexní řetězec vlastností.

(Zděděno od ITypeBase)
HasSharedClrType

Získá, zda tento typ entity může sdílet jeho clrType s jinými entitami.

(Zděděno od ITypeBase)
IsPropertyBag

Získá, zda tento typ entity má indexer, který může obsahovat libovolné vlastnosti.

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

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

(Zděděno od IReadOnlyAnnotatable)
Model

Získá model, do kterého patří tento typ.

(Zděděno od ITypeBase)
Name

Získá název tohoto typu.

(Zděděno od ITypeBase)

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)
DisplayName()

Získá popisný zobrazovaný název pro tento typ struktury.

(Zděděno od IReadOnlyTypeBase)
DisplayName(Boolean)

Získá popisný zobrazovaný název pro danou IReadOnlyTypeBase.

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

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

(Zděděno od IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Získá komplexní vlastnost s informacemi o daném členu. Vrátí hodnotu null , pokud není nalezena žádná vlastnost.

(Zděděno od ITypeBase)
FindComplexProperty(String)

Získá komplexní vlastnost s daným názvem. Vrátí hodnotu null , pokud není definována žádná vlastnost s daným názvem.

(Zděděno od ITypeBase)
FindDeclaredComplexProperty(String)

Najde vlastnost deklarovanou u typu s daným názvem. Nevrací vlastnosti definované u základního typu.

(Zděděno od ITypeBase)
FindDeclaredProperty(String)

Najde vlastnost deklarovanou u typu s daným názvem. Nevrací vlastnosti definované u základního typu.

(Zděděno od ITypeBase)
FindIndexerPropertyInfo()

Vrátí hodnotu PropertyInfo pro indexer přidruženého typu CLR, pokud existuje.

(Zděděno od IReadOnlyTypeBase)
FindMember(String)

Získá člen se zadaným jménem. Vrátí hodnotu null , pokud není definován žádný člen s daným názvem.

(Zděděno od ITypeBase)
FindMembersInHierarchy(String)

Získá členy s daným názvem na tento typ, základní typy nebo odvozené typy..

(Zděděno od ITypeBase)
FindProperties(IReadOnlyList<String>)

Najde odpovídající vlastnosti pro daný typ. Vrátí hodnotu null , pokud nebyla nalezena nějaká vlastnost.

(Zděděno od ITypeBase)
FindProperty(MemberInfo)

Získá vlastnost daného typu. Vrátí hodnotu null , pokud není nalezena žádná vlastnost.

(Zděděno od ITypeBase)
FindProperty(String)

Získá vlastnost se zadaným názvem. Vrátí hodnotu null , pokud není definována žádná vlastnost s daným názvem.

(Zděděno od ITypeBase)
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)
GetChangeTrackingStrategy()

Získá strategii sledování změn, která se používá pro tento typ. Tato strategie určuje, jak kontext rozpozná změny vlastností pro instanci typu .

(Zděděno od IReadOnlyTypeBase)
GetComplexProperties()

Získá komplexní vlastnosti definované u tohoto typu entity.

(Zděděno od ITypeBase)
GetDeclaredComplexProperties()

Získá komplexní vlastnosti deklarované u tohoto typu entity.

(Zděděno od ITypeBase)
GetDeclaredMembers()

Získá členy deklarované na tomto typu.

(Zděděno od ITypeBase)
GetDeclaredProperties()

Získá všechny vlastnosti bez navigace deklarované u tohoto typu.

(Zděděno od ITypeBase)
GetDerivedComplexProperties()

Získá komplexní vlastnosti deklarované na typy odvozené z tohoto typu entity.

(Zděděno od ITypeBase)
GetDerivedProperties()

Získá všechny vlastnosti bez navigace deklarované na typy odvozené od tohoto typu.

(Zděděno od ITypeBase)
GetFlattenedComplexProperties()

Vrátí všechny vlastnosti, které implementují IComplexProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetFlattenedDeclaredProperties()

Vrátí všechny deklarované vlastnosti, které implementují IProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetFlattenedProperties()

Vrátí všechny vlastnosti, které implementují IProperty, včetně vlastností u komplexních typů.

(Zděděno od ITypeBase)
GetMembers()

Získá členy definované na tento typ a základní typy.

(Zděděno od ITypeBase)
GetNavigationAccessMode()

PropertyAccessMode Získá objekt , který se používá pro navigace tohoto typu.

(Zděděno od IReadOnlyTypeBase)
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)
GetProperties()

Získá vlastnosti definované na tomto typu.

(Zděděno od ITypeBase)
GetProperty(String)

Získá vlastnost s daným názvem.

(Zděděno od ITypeBase)
GetPropertyAccessMode()

PropertyAccessMode Získá použití pro vlastnosti a navigace tohoto typu.

(Zděděno od IReadOnlyTypeBase)
GetRuntimeAnnotations()

Získá všechny poznámky modulu runtime aktuální objekt.

(Zděděno od IAnnotatable)
GetSnapshottableMembers()

Vrátí všechny členy, kteří můžou při sledování změn potřebovat hodnotu snímku.

(Zděděno od ITypeBase)
IsAbstract()

Získá hodnotu označující, zda tento typ struktury představuje abstraktní typ.

(Zděděno od IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Určuje, zda je tento typ odvozen z daného typu (nebo je stejný jako).

(Zděděno od IReadOnlyTypeBase)
IsContainedBy(Type)

Získá hodnotu označující, zda daný typ je jedním z typů obsahujících pro tento komplexní typ.

(Zděděno od IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Určuje, zda je tento typ odvozen z (ale není stejný jako) daného typu.

(Zděděno od IReadOnlyTypeBase)
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)
ShortName()

Získá krátký název pro dané IReadOnlyTypeBase , který lze použít v jiných identifikátorech.

(Zděděno od IReadOnlyTypeBase)
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 IReadOnlyComplexType)

Explicitní implementace rozhraní

ITypeBase.ContainingEntityType

Získá typ entity, na kterém je deklarován komplexní řetězec vlastností.

Metody rozšíření

GetContainerColumnName(IReadOnlyComplexType)

Získá název sloupce kontejneru, na který je namapován komplexní typ.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Vrátí mapování typu pro konkrétní objekt úložiště podobný tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

Vrátí mapování typu pro konkrétní objekt úložiště podobný tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetContainerColumnName(IReadOnlyTypeBase)

Získá název sloupce kontejneru, na který je typ mapován.

GetDefaultMappings(ITypeBase)

Vrátí výchozí mapování, která by typ použil.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro odstranění nebo null pokud není namapován na uloženou proceduru.

GetDeleteStoredProcedure(ITypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro odstranění nebo null pokud není namapován na uloženou proceduru.

GetDeleteStoredProcedureMappings(ITypeBase)

Vrátí odstraněné uložené procedury, na které je typ mapován.

GetFunctionMappings(ITypeBase)

Vrátí funkce, na které je typ mapován.

GetFunctionName(IReadOnlyTypeBase)

Vrátí název funkce, na kterou je typ mapován nebo null pokud není mapován na funkci.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro vložení nebo null pokud není mapován na uloženou proceduru.

GetInsertStoredProcedure(ITypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro vložení nebo null pokud není mapován na uloženou proceduru.

GetInsertStoredProcedureMappings(ITypeBase)

Vrátí vložené uložené procedury, na které je typ mapován.

GetJsonPropertyName(IReadOnlyTypeBase)

Získá hodnotu názvu vlastnosti JSON použité pro danou entitu namapovanou na sloupec JSON.

GetMappingFragments(IReadOnlyTypeBase)

Vrátí všechny nakonfigurované fragmenty mapování typů.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Vrátí všechny nakonfigurované fragmenty mapování typů daného typu.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetMappingFragments(ITypeBase)

Vrátí všechny nakonfigurované fragmenty mapování typů.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetMappingFragments(ITypeBase, StoreObjectType)

Vrátí všechny nakonfigurované fragmenty mapování typů daného typu.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetMappingStrategy(IReadOnlyTypeBase)

Získá strategii mapování pro odvozené typy.

GetSchema(IReadOnlyTypeBase)

Vrátí schéma databáze, které obsahuje mapovanou tabulku.

GetSqlQuery(IReadOnlyTypeBase)

Vrátí řetězec SQL použitý k poskytnutí dat pro typ nebo null pokud není namapován na řetězec SQL.

GetSqlQueryMappings(ITypeBase)

Vrátí mapování řetězců SQL.

GetTableMappings(ITypeBase)

Vrátí tabulky, na které je typ mapován.

GetTableName(IReadOnlyTypeBase)

Vrátí název tabulky, na kterou je typ mapován nebo null pokud není mapován na tabulku.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro aktualizace nebo null pokud není mapován na uloženou proceduru.

GetUpdateStoredProcedure(ITypeBase)

Vrátí uloženou proceduru, na kterou je typ mapován pro aktualizace nebo null pokud není mapován na uloženou proceduru.

GetUpdateStoredProcedureMappings(ITypeBase)

Vrátí aktualizaci uložených procedur, na které je typ namapován.

GetViewMappings(ITypeBase)

Vrátí zobrazení, na která je typ mapován.

GetViewName(IReadOnlyTypeBase)

Vrátí název zobrazení, na které je typ mapován nebo null pokud není mapován na zobrazení.

GetViewSchema(IReadOnlyTypeBase)

Vrátí schéma databáze, které obsahuje mapované zobrazení.

IsMappedToJson(IReadOnlyTypeBase)

Získá hodnotu označující, zda je zadaná entita mapována na sloupec JSON.

Platí pro