Udostępnij za pośrednictwem


IConventionComplexProperty Interfejs

Definicja

Reprezentuje właściwość złożoną typu strukturalnego.

public interface IConventionComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexProperty
type IConventionComplexProperty = interface
    interface IReadOnlyComplexProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionComplexProperty
Implements IConventionPropertyBase, IReadOnlyComplexProperty
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 typ wartości przechowywanej przez ten obiekt przypominający właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
ComplexType

Pobiera skojarzony typ złożony.

DeclaringType

Pobiera typ, do którego należy ten obiekt przypominający właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
FieldInfo

Pobiera wartość FieldInfo dla bazowego pola CLR dla tego obiektu przypominającego właściwość. Może to dotyczyć null właściwości w tle lub jeśli pole zapasowe nie jest znane.

(Odziedziczone po IReadOnlyPropertyBase)
IsCollection

Pobiera wartość wskazującą, czy ta właściwość reprezentuje kolekcję.

(Odziedziczone po IReadOnlyComplexProperty)
IsInModel

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

(Odziedziczone po IConventionAnnotatable)
IsNullable

Pobiera wartość wskazującą, czy ta właściwość może zawierać nullwartość .

(Odziedziczone po IReadOnlyComplexProperty)
Item[String]

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

(Odziedziczone po IReadOnlyAnnotatable)
Name

Pobiera nazwę tego obiektu przypominającego właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
PropertyInfo

Pobiera właściwość PropertyInfo dla bazowej właściwości CLR dla tego obiektu przypominającego właściwość. Może to dotyczyć null właściwości w tle lub mapowania bezpośrednio na pole.

(Odziedziczone po IReadOnlyPropertyBase)
Sentinel

Pobiera wartość sentinel, która wskazuje, że ta właściwość nie jest ustawiona.

(Odziedziczone po IReadOnlyPropertyBase)

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)
AnnotationsToDebugString(Int32)

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

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

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

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

Zwraca źródło konfiguracji dla tej właściwości.

(Odziedziczone po IConventionPropertyBase)
GetFieldInfoConfigurationSource()

Zwraca źródło konfiguracji dla elementu FieldInfo.

(Odziedziczone po IConventionPropertyBase)
GetFieldName()

Pobiera nazwę pola zapasowego dla tej właściwości lub null jeśli pole zapasowe nie jest znane.

(Odziedziczone po IReadOnlyPropertyBase)
GetIsNullableConfigurationSource()

Zwraca źródło konfiguracji dla elementu IsNullable.

GetPropertyAccessMode()

PropertyAccessMode Pobiera element używany dla tego obiektu przypominającego właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
GetPropertyAccessModeConfigurationSource()

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

(Odziedziczone po IConventionPropertyBase)
IsIndexerProperty()

Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością dostępną za pośrednictwem indeksatora w klasie jednostki.

(Odziedziczone po IReadOnlyPropertyBase)
IsShadowProperty()

Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki.

(Odziedziczone po IReadOnlyPropertyBase)
RemoveAnnotation(String)

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatable)
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)
SetField(FieldInfo, Boolean)
Przestarzałe.

Ustawia dla FieldInfo bazowego pola CLR, którego ta właściwość powinna używać.

Domyślnie pole kopii zapasowej, jeśli zostanie znalezione lub zostało określone, jest używane podczas tworzenia nowych obiektów, zazwyczaj gdy jednostki są odpytywane z bazy danych. Właściwości są używane dla wszystkich innych dostępu. Można to zmienić przez wywołanie metody SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean).

(Odziedziczone po IConventionPropertyBase)
SetField(String, Boolean)

Ustawia bazowe pole CLR, którego ta właściwość powinna używać. Może to dotyczyć null właściwości w tle lub jeśli pole zapasowe właściwości nie jest znane.

(Odziedziczone po IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

Ustawia dla FieldInfo bazowego pola CLR, którego ta właściwość powinna używać.

(Odziedziczone po IConventionPropertyBase)
SetIsNullable(Nullable<Boolean>, Boolean)

Ustawia wartość wskazującą, czy ta właściwość może zawierać nullwartość .

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 właściwość PropertyAccessMode , która ma być używana dla tej właściwości.

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

Dotyczy