Sdílet prostřednictvím


IConventionComplexType Rozhraní

Definice

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

public interface IConventionComplexType : Microsoft.EntityFrameworkCore.Metadata.IConventionTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IConventionComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionTypeBase
    interface IConventionAnnotatable
Public Interface IConventionComplexType
Implements IConventionTypeBase, IReadOnlyComplexType
Implementuje

Poznámky

Toto rozhraní se používá při vytváření modelu a umožňuje úpravu metadat. Jakmile je model sestaven, IComplexProperty 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 této vlastnosti.

ClrType

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

(Zděděno od IReadOnlyTypeBase)
ComplexProperty

Získá přidruženou vlastnost.

ContainingEntityType

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

(Zděděno od IReadOnlyTypeBase)
HasSharedClrType

Získá hodnotu označující, zda je tento typ struktury mapován na Type jiný strukturální typy jsou také mapovány na.

(Zděděno od IReadOnlyTypeBase)
IsInModel

Označuje, jestli je tento objekt v modelu, tj. nebyl z modelu odebrán.

(Zděděno od IConventionAnnotatable)
IsPropertyBag

Získá hodnotu určující, zda tento strukturální typ má indexer, který může obsahovat libovolné vlastnosti a metodu, která lze použít k určení, zda daná vlastnost indexeru obsahuje hodnotu.

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

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

(Zděděno od IReadOnlyAnnotatable)
Model

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

(Zděděno od IReadOnlyTypeBase)
Name

Získá název tohoto typu.

(Zděděno od IReadOnlyTypeBase)

Metody

AddAnnotation(String, Object, Boolean)

Přidá poznámku k tomuto objektu. Vyvolá, 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)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

Přidá k tomuto typu vlastnost podporovanou indexerem a .

(Zděděno od IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Přidá vlastnost k tomuto typu.

(Zděděno od IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Přidá vlastnost k tomuto typu.

(Zděděno od IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Přidá vlastnost k tomuto typu.

(Zděděno od IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Přidá vlastnost k tomuto typu.

(Zděděno od IConventionTypeBase)
AddIgnored(String, Boolean)

Označí název daného člena jako ignorovaný, což brání konvencím v přidání odpovídající vlastnosti nebo navigace k typu.

(Zděděno od IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Přidá k tomuto typu entity vlastnost podporovanou pomocí a indexer.

(Zděděno od IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Přidá vlastnost k tomuto typu entity.

(Zděděno od IConventionTypeBase)
AddProperty(String, Boolean)

Přidá vlastnost k tomuto typu entity.

(Zděděno od IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Přidá vlastnost k tomuto typu entity.

(Zděděno od IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Přidá vlastnost k tomuto typu entity.

(Zděděno od IConventionTypeBase)
AnnotationsToDebugString(Int32)

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

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

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

(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 a vrátí null , pokud neexistuje.

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

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

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

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

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

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

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

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

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

Určuje, zda je dané jméno člena ignorováno.

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

Vrátí hodnotu PropertyInfo indexeru 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í, null pokud není definován žádný člen se zadaným názvem.

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

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

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

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

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

Získá vlastnost s danými informacemi o členech. Vrátí, null pokud není nalezena žádná vlastnost.

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

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

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

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

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

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

(Zděděno od IConventionAnnotatable)
GetChangeTrackingStrategy()

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

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

Vrátí zdroj konfigurace pro GetChangeTrackingStrategy().

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

Získá komplexní vlastnosti definované na tento typ a základní typy.

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

Získá komplexní vlastnosti deklarované na tomto typu.

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

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

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

Získá všechny skalární vlastnosti deklarované na tomto typu.

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

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

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

Získá všechny skalární vlastnosti deklarované v typech odvozených z tohoto typu.

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

Získá všechny ignorované členy.

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

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

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

PropertyAccessMode Získá objekt použitý pro navigaci tohoto typu.

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

Vrátí zdroj konfigurace pro GetNavigationAccessMode().

(Zděděno od IConventionTypeBase)
GetProperties()

Získá všechny skalární vlastnosti definované na tomto typu.

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

Získá vlastnost se zadaným názvem.

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

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

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

Vrátí zdroj konfigurace pro GetPropertyAccessMode().

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

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

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

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

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

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

(Zděděno od IReadOnlyComplexType)
IsIgnored(String)

Určuje, zda je dané jméno člena ignorováno.

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

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

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

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

(Zděděno od IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

Odebere vlastnost z tohoto typu.

(Zděděno od IConventionTypeBase)
RemoveComplexProperty(String)

Odebere vlastnost z tohoto typu.

(Zděděno od IConventionTypeBase)
RemoveIgnored(String)

Odebere ignorované jméno člena.

(Zděděno od IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Odebere vlastnost z tohoto typu.

(Zděděno od IConventionTypeBase)
RemoveProperty(String)

Odebere vlastnost z tohoto typu.

(Zděděno od IConventionTypeBase)
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)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Nastaví strategii sledování změn, která se má použít pro tento typ. Tato strategie označuje, jak kontext detekuje změny vlastností pro instanci typu.

(Zděděno od IConventionTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

Nastaví pro PropertyAccessMode navigaci tohoto typu entity.

(Zděděno od IConventionTypeBase)
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)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Nastaví pro PropertyAccessMode vlastnosti tohoto typu.

(Zděděno od IConventionTypeBase)
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 verzemi se může libovolně měnit.

(Zděděno od IReadOnlyComplexType)

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.

GetContainerColumnName(IReadOnlyTypeBase)

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

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.

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.

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.

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.

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.

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