Udostępnij za pośrednictwem


IConventionComplexType Interfejs

Definicja

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

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

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po skompilowania IComplexProperty modelu reprezentuje widok tylko do odczytu tych samych metadanych.

Aby uzyskać więcej informacji i przykłady, zobacz Konwencje tworzenia modeli .

Właściwości

Builder

Pobiera konstruktora, który może służyć do konfigurowania tej 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).

(Odziedziczone po IReadOnlyTypeBase)
ComplexProperty

Pobiera skojarzona właściwość.

ContainingEntityType

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

(Odziedziczone po IReadOnlyTypeBase)
HasSharedClrType

Pobiera wartość wskazującą, czy ten typ strukturalny jest mapowany na Type inny typ strukturalny, do którego są również mapowane inne typy strukturalne.

(Odziedziczone po IReadOnlyTypeBase)
IsInModel

Wskazuje, czy ten obiekt znajduje się w modelu, tj. nie został usunięty z jednego.

(Odziedziczone po IConventionAnnotatable)
IsPropertyBag

Pobiera wartość wskazującą, czy ten typ strukturalny ma indeksator, który może zawierać dowolne właściwości i metodę, która może służyć do określenia, czy dana właściwość indeksatora zawiera wartość.

(Odziedziczone po IReadOnlyTypeBase)
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 IReadOnlyTypeBase)
Name

Pobiera nazwę tego typu.

(Odziedziczone po IReadOnlyTypeBase)

Metody

AddAnnotation(String, Object, Boolean)

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

(Odziedziczone po IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

(Odziedziczone po IConventionAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

Dodaje właściwość wspieraną przez element i indeksator do tego typu.

(Odziedziczone po IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Dodaje właściwość do tego typu.

(Odziedziczone po IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Dodaje właściwość do tego typu.

(Odziedziczone po IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Dodaje właściwość do tego typu.

(Odziedziczone po IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Dodaje właściwość do tego typu.

(Odziedziczone po IConventionTypeBase)
AddIgnored(String, Boolean)

Oznacza daną nazwę elementu członkowskiego jako ignorowaną, uniemożliwiając konwencje dodawania pasującej właściwości lub nawigacji do typu.

(Odziedziczone po IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Dodaje właściwość wspieraną przez element i indeksator do tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Dodaje właściwość do tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
AddProperty(String, Boolean)

Dodaje właściwość do tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Dodaje właściwość do tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Dodaje właściwość do tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
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 IConventionAnnotatable)
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 IReadOnlyTypeBase)
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 IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

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

(Odziedziczone po IReadOnlyTypeBase)
FindDeclaredProperty(String)

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

(Odziedziczone po IReadOnlyTypeBase)
FindIgnoredConfigurationSource(String)

Wskazuje, czy dana nazwa elementu członkowskiego jest ignorowana.

(Odziedziczone po IConventionTypeBase)
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 IReadOnlyTypeBase)
FindMembersInHierarchy(String)

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

(Odziedziczone po IReadOnlyTypeBase)
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 IReadOnlyTypeBase)
FindProperty(MemberInfo)

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

(Odziedziczone po IReadOnlyTypeBase)
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 IReadOnlyTypeBase)
GetAnnotation(String)

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

(Odziedziczone po IConventionAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje dla bieżącego obiektu.

(Odziedziczone po IConventionAnnotatable)
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)
GetChangeTrackingStrategyConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetChangeTrackingStrategy().

(Odziedziczone po IConventionTypeBase)
GetComplexProperties()

Pobiera złożone właściwości zdefiniowane dla tego typu i typów podstawowych.

(Odziedziczone po IReadOnlyTypeBase)
GetDeclaredComplexProperties()

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

(Odziedziczone po IReadOnlyTypeBase)
GetDeclaredMembers()

Pobiera elementy członkowskie zadeklarowane dla tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetDeclaredProperties()

Pobiera wszystkie właściwości skalarne zadeklarowane dla tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetDerivedComplexProperties()

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

(Odziedziczone po IReadOnlyTypeBase)
GetDerivedProperties()

Pobiera wszystkie właściwości skalarne zadeklarowane dla typów pochodzących z tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetIgnoredMembers()

Pobiera wszystkie ignorowane elementy członkowskie.

(Odziedziczone po IConventionTypeBase)
GetMembers()

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

(Odziedziczone po IReadOnlyTypeBase)
GetNavigationAccessMode()

PropertyAccessMode Pobiera element używany do nawigacji tego typu.

(Odziedziczone po IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetNavigationAccessMode().

(Odziedziczone po IConventionTypeBase)
GetProperties()

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

(Odziedziczone po IReadOnlyTypeBase)
GetProperty(String)

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

(Odziedziczone po IReadOnlyTypeBase)
GetPropertyAccessMode()

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

(Odziedziczone po IReadOnlyTypeBase)
GetPropertyAccessModeConfigurationSource()

Zwraca źródło konfiguracji dla elementu GetPropertyAccessMode().

(Odziedziczone po IConventionTypeBase)
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)
IsIgnored(String)

Wskazuje, czy dana nazwa elementu członkowskiego jest ignorowana.

(Odziedziczone po IConventionTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(Odziedziczone po IReadOnlyTypeBase)
RemoveAnnotation(String)

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

Usuwa właściwość z tego typu.

(Odziedziczone po IConventionTypeBase)
RemoveComplexProperty(String)

Usuwa właściwość z tego typu.

(Odziedziczone po IConventionTypeBase)
RemoveIgnored(String)

Usuwa ignorowaną nazwę elementu członkowskiego.

(Odziedziczone po IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Usuwa właściwość z tego typu.

(Odziedziczone po IConventionTypeBase)
RemoveProperty(String)

Usuwa właściwość z tego typu.

(Odziedziczone po IConventionTypeBase)
SetAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IConventionAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

(Odziedziczone po IConventionTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

Ustawia element PropertyAccessMode do użycia na potrzeby nawigacji tego typu jednostki.

(Odziedziczone po IConventionTypeBase)
SetOrRemoveAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null jest podana.

(Odziedziczone po IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Ustawia wartość PropertyAccessMode , która ma być używana dla właściwości tego typu.

(Odziedziczone po IConventionTypeBase)
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)

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.

GetContainerColumnName(IReadOnlyTypeBase)

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

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

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

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 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 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 podawania danych dla typu lub null jeśli nie jest mapowany na ciąg SQL.

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

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