IComplexType 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 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 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í |
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í |
FindComplexProperty(MemberInfo) |
Získá komplexní vlastnost s informacemi o daném členu. Vrátí hodnotu |
FindComplexProperty(String) |
Získá komplexní vlastnost s daným názvem. Vrátí hodnotu |
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 |
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 |
FindProperty(MemberInfo) |
Získá vlastnost daného typu. Vrátí hodnotu |
FindProperty(String) |
Získá vlastnost se zadaným názvem. Vrátí hodnotu |
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) |
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 |
GetDeleteStoredProcedure(ITypeBase) |
Vrátí uloženou proceduru, na kterou je typ mapován pro odstranění nebo |
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 |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Vrátí uloženou proceduru, na kterou je typ mapován pro vložení nebo |
GetInsertStoredProcedure(ITypeBase) |
Vrátí uloženou proceduru, na kterou je typ mapován pro vložení nebo |
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 |
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 |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Vrátí uloženou proceduru, na kterou je typ mapován pro aktualizace nebo |
GetUpdateStoredProcedure(ITypeBase) |
Vrátí uloženou proceduru, na kterou je typ mapován pro aktualizace nebo |
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 |
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
Entity Framework
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro