Udostępnij za pośrednictwem


IComplexType Interfejs

Definicja

Reprezentuje typ złożonej właściwości typu strukturalnego.

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
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Właściwości

ClrType

Pobiera klasę CLR używaną do reprezentowania wystąpień tego typu. Zwraca wartość null , jeśli typ nie ma odpowiedniej klasy CLR (nazywanej typem cienia).

Typy w tle nie są obecnie obsługiwane w modelu, który jest używany w czasie wykonywania z programem DbContext. W związku z tym typy w tle będą istnieć tylko w migawkach modelu migracji itp.

(Odziedziczone po ITypeBase)
ComplexProperty

Pobiera skojarzona właściwość.

ConstructorBinding

Pobiera element InstantiationBinding dla preferowanego konstruktora.

(Odziedziczone po ITypeBase)
ContainingEntityType

Pobiera ten typ jednostki lub ten, w którym zadeklarowany jest złożony łańcuch właściwości.

(Odziedziczone po ITypeBase)
HasSharedClrType

Określa, czy ten typ jednostki może współużytkować jego typ ClrType z innymi jednostkami.

(Odziedziczone po ITypeBase)
IsPropertyBag

Określa, czy ten typ jednostki ma indeksator, który może zawierać dowolne właściwości.

(Odziedziczone po ITypeBase)
Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
Model

Pobiera model, do którego należy ten typ.

(Odziedziczone po ITypeBase)
Name

Pobiera nazwę tego typu.

(Odziedziczone po ITypeBase)

Metody

AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie .

(Odziedziczone po IReadOnlyAnnotatable)
DisplayName()

Pobiera przyjazną nazwę wyświetlaną dla tego typu strukturalnego.

(Odziedziczone po IReadOnlyTypeBase)
DisplayName(Boolean)

Pobiera przyjazną nazwę wyświetlaną dla danego IReadOnlyTypeBaseelementu .

(Odziedziczone po IReadOnlyTypeBase)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Pobiera złożoną właściwość z podanymi informacjami o elemencie członkowskim. Zwraca wartość null , jeśli nie znaleziono właściwości.

(Odziedziczone po ITypeBase)
FindComplexProperty(String)

Pobiera właściwość złożoną o podanej nazwie. Zwraca wartość null , jeśli nie zdefiniowano żadnej właściwości o podanej nazwie.

(Odziedziczone po ITypeBase)
FindDeclaredComplexProperty(String)

Znajduje właściwość zadeklarowaną dla typu o podanej nazwie. Nie zwraca właściwości zdefiniowanych w typie podstawowym.

(Odziedziczone po ITypeBase)
FindDeclaredProperty(String)

Znajduje właściwość zadeklarowaną dla typu o podanej nazwie. Nie zwraca właściwości zdefiniowanych w typie podstawowym.

(Odziedziczone po ITypeBase)
FindIndexerPropertyInfo()

Zwraca wartość PropertyInfo dla indeksatora skojarzonego typu CLR, jeśli istnieje.

(Odziedziczone po IReadOnlyTypeBase)
FindMember(String)

Pobiera element członkowski o podanej nazwie. Zwraca wartość null , jeśli żaden element członkowski o podanej nazwie nie jest zdefiniowany.

(Odziedziczone po ITypeBase)
FindMembersInHierarchy(String)

Pobiera elementy członkowskie o podanej nazwie dla tego typu, typów podstawowych lub typów pochodnych.

(Odziedziczone po ITypeBase)
FindProperties(IReadOnlyList<String>)

Wyszukuje pasujące właściwości danego typu. Zwraca wartość null , jeśli nie znaleziono żadnej właściwości.

(Odziedziczone po ITypeBase)
FindProperty(MemberInfo)

Pobiera właściwość dla danego typu. Zwraca wartość null , jeśli nie znaleziono właściwości.

(Odziedziczone po ITypeBase)
FindProperty(String)

Pobiera właściwość o podanej nazwie. Zwraca wartość null , jeśli nie zdefiniowano żadnej właściwości o podanej nazwie.

(Odziedziczone po ITypeBase)
FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje dla bieżącego obiektu.

(Odziedziczone po IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Pobiera strategię śledzenia zmian używaną dla tego typu. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu.

(Odziedziczone po IReadOnlyTypeBase)
GetComplexProperties()

Pobiera złożone właściwości zdefiniowane dla tego typu jednostki.

(Odziedziczone po ITypeBase)
GetDeclaredComplexProperties()

Pobiera złożone właściwości zadeklarowane dla tego typu jednostki.

(Odziedziczone po ITypeBase)
GetDeclaredMembers()

Pobiera elementy członkowskie zadeklarowane dla tego typu.

(Odziedziczone po ITypeBase)
GetDeclaredProperties()

Pobiera wszystkie właściwości inne niż nawigacji zadeklarowane dla tego typu.

(Odziedziczone po ITypeBase)
GetDerivedComplexProperties()

Pobiera złożone właściwości zadeklarowane dla typów pochodzących z tego typu jednostki.

(Odziedziczone po ITypeBase)
GetDerivedProperties()

Pobiera wszystkie właściwości inne niż nawigacji zadeklarowane dla typów pochodnych od tego typu.

(Odziedziczone po ITypeBase)
GetFlattenedComplexProperties()

Zwraca wszystkie właściwości implementujące IComplexPropertyfunkcję , w tym te w przypadku typów złożonych.

(Odziedziczone po ITypeBase)
GetFlattenedDeclaredProperties()

Zwraca wszystkie zadeklarowane właściwości, które implementują IPropertyfunkcję , w tym dla typów złożonych.

(Odziedziczone po ITypeBase)
GetFlattenedProperties()

Zwraca wszystkie właściwości implementujące IPropertyfunkcję , w tym te w przypadku typów złożonych.

(Odziedziczone po ITypeBase)
GetMembers()

Pobiera składowe zdefiniowane dla tego typu i typów podstawowych.

(Odziedziczone po ITypeBase)
GetNavigationAccessMode()

PropertyAccessMode Pobiera element używany do nawigacji tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, dodając ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetProperties()

Pobiera właściwości zdefiniowane dla tego typu.

(Odziedziczone po ITypeBase)
GetProperty(String)

Pobiera właściwość o podanej nazwie.

(Odziedziczone po ITypeBase)
GetPropertyAccessMode()

PropertyAccessMode Pobiera element używany do obsługi właściwości i nawigacji tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego dla bieżącego obiektu.

(Odziedziczone po IAnnotatable)
GetSnapshottableMembers()

Zwraca wszystkie elementy członkowskie, które mogą potrzebować wartości migawki podczas śledzenia zmian.

(Odziedziczone po ITypeBase)
IsAbstract()

Pobiera wartość wskazującą, czy ten typ strukturalny reprezentuje typ abstrakcyjny.

(Odziedziczone po IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Określa, czy ten typ pochodzi z (lub jest taki sam jak) danego typu.

(Odziedziczone po IReadOnlyTypeBase)
IsContainedBy(Type)

Pobiera wartość wskazującą, czy dany typ jest jednym z typów zawierających dla tego typu złożonego.

(Odziedziczone po IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Określa, czy ten typ pochodzi z (ale nie jest taki sam jak) danego typu.

(Odziedziczone po IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po IAnnotatable)
SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
ShortName()

Pobiera krótką nazwę podanej IReadOnlyTypeBase wartości, która może być używana w innych identyfikatorach.

(Odziedziczone po IReadOnlyTypeBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację danych metadanych.

Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest ona przeznaczona tylko do debugowania i może zmieniać się arbitralnie między wersjami.

(Odziedziczone po IReadOnlyComplexType)

Jawne implementacje interfejsu

ITypeBase.ContainingEntityType

Pobiera typ jednostki, w której zadeklarowany jest złożony łańcuch właściwości.

Metody rozszerzania

GetContainerColumnName(IReadOnlyComplexType)

Pobiera nazwę kolumny kontenera, do której jest mapowany typ złożony.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Zwraca mapowanie typów dla określonego obiektu magazynu przypominającego tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

Zwraca mapowanie typów dla określonego obiektu magazynu przypominającego tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

GetContainerColumnName(IReadOnlyTypeBase)

Pobiera nazwę kolumny kontenera, do której typ jest mapowany.

GetDefaultMappings(ITypeBase)

Zwraca domyślne mapowania, których będzie używać typ.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na usunięcia lub null jeśli nie jest mapowany na procedurę składowaną.

GetDeleteStoredProcedure(ITypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na usunięcia lub null jeśli nie jest mapowany na procedurę składowaną.

GetDeleteStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane usuwania, do których typ jest mapowany.

GetFunctionMappings(ITypeBase)

Zwraca funkcje, do których typ jest mapowany.

GetFunctionName(IReadOnlyTypeBase)

Zwraca nazwę funkcji, do której typ jest mapowany lub null jeśli nie jest mapowany na funkcję.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na wstawki lub null jeśli nie jest mapowany na procedurę składowaną.

GetInsertStoredProcedure(ITypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na wstawki lub null jeśli nie jest mapowany na procedurę składowaną.

GetInsertStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane wstawiania, do których typ jest mapowany.

GetJsonPropertyName(IReadOnlyTypeBase)

Pobiera wartość nazwy właściwości JSON używanej dla danej jednostki zamapowanej na kolumnę JSON.

GetMappingFragments(IReadOnlyTypeBase)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów danego typu.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingFragments(ITypeBase)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingFragments(ITypeBase, StoreObjectType)

Zwraca wszystkie skonfigurowane fragmenty mapowania typów danego typu.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetMappingStrategy(IReadOnlyTypeBase)

Pobiera strategię mapowania dla typów pochodnych.

GetSchema(IReadOnlyTypeBase)

Zwraca schemat bazy danych zawierający zamapowany tabelę.

GetSqlQuery(IReadOnlyTypeBase)

Zwraca ciąg SQL używany do dostarczania danych dla typu lub null jeśli nie jest mapowany na ciąg SQL.

GetSqlQueryMappings(ITypeBase)

Zwraca mapowania ciągów SQL.

GetTableMappings(ITypeBase)

Zwraca tabele, do których typ jest mapowany.

GetTableName(IReadOnlyTypeBase)

Zwraca nazwę tabeli, do której typ jest mapowany lub null jeśli nie jest mapowany na tabelę.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na aktualizacje lub null jeśli nie jest mapowany na procedurę składowaną.

GetUpdateStoredProcedure(ITypeBase)

Zwraca procedurę składowaną, do której typ jest mapowany na aktualizacje lub null jeśli nie jest mapowany na procedurę składowaną.

GetUpdateStoredProcedureMappings(ITypeBase)

Zwraca procedury składowane aktualizacji, do których typ jest mapowany.

GetViewMappings(ITypeBase)

Zwraca widoki, do których typ jest mapowany.

GetViewName(IReadOnlyTypeBase)

Zwraca nazwę widoku, do którego typ jest mapowany lub null jeśli nie jest mapowany na widok.

GetViewSchema(IReadOnlyTypeBase)

Zwraca schemat bazy danych zawierający zamapowany widok.

IsMappedToJson(IReadOnlyTypeBase)

Pobiera wartość wskazującą, czy określona jednostka jest mapowana na kolumnę JSON.

Dotyczy