IConventionComplexProperty Интерфейс

Определение

Представляет сложное свойство структурного типа.

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
Реализации

Комментарии

Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IComplexProperty модели представляет доступное только для чтения представление одних и того же метаданных.

Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .

Свойства

Builder

Возвращает построитель, который можно использовать для настройки этого свойства.

ClrType

Возвращает тип значения, которое содержит этот объект, похожий на свойство.

(Унаследовано от IReadOnlyPropertyBase)
ComplexType

Возвращает связанный сложный тип.

DeclaringType

Возвращает тип, к которому принадлежит этот объект, похожий на свойство.

(Унаследовано от IReadOnlyPropertyBase)
FieldInfo

FieldInfo Возвращает для базового поля СРЕДЫ CLR для этого объекта, подобного свойству. Это может быть null для свойств тени или если резервное поле неизвестно.

(Унаследовано от IReadOnlyPropertyBase)
IsCollection

Возвращает значение, указывающее, представляет ли это свойство коллекцию.

(Унаследовано от IReadOnlyComplexProperty)
IsInModel

Указывает, находится ли этот объект в модели, т. е. не был удален из нее.

(Унаследовано от IConventionAnnotatable)
IsNullable

Возвращает значение, указывающее, может ли это свойство содержать null.

(Унаследовано от IReadOnlyComplexProperty)
Item[String]

Возвращает значение заметки с заданным именем, возвращая null значение , если оно не существует.

(Унаследовано от IReadOnlyAnnotatable)
Name

Возвращает имя объекта, подобного свойству.

(Унаследовано от IReadOnlyPropertyBase)
PropertyInfo

PropertyInfo Возвращает для базового свойства CLR для этого объекта, подобного свойству. Это может быть null для свойств тени или если они сопоставлены непосредственно с полем.

(Унаследовано от IReadOnlyPropertyBase)
Sentinel

Возвращает значение sentinel, указывающее, что это свойство не задано.

(Унаследовано от IReadOnlyPropertyBase)

Методы

AddAnnotation(String, Object, Boolean)

Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Добавляет заметки к объекту .

(Унаследовано от IConventionAnnotatable)
AnnotationsToDebugString(Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте .

(Унаследовано от IReadOnlyAnnotatable)
FindAnnotation(String)

Возвращает заметку с заданным именем, возвращающую null значение , если она не существует.

(Унаследовано от IConventionAnnotatable)
GetAnnotation(String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

(Унаследовано от IConventionAnnotatable)
GetAnnotations()

Возвращает все заметки к текущему объекту.

(Унаследовано от IConventionAnnotatable)
GetConfigurationSource()

Возвращает источник конфигурации для этого свойства.

(Унаследовано от IConventionPropertyBase)
GetFieldInfoConfigurationSource()

Возвращает источник конфигурации для FieldInfo.

(Унаследовано от IConventionPropertyBase)
GetFieldName()

Возвращает имя резервного поля для этого свойства или null значение , если резервное поле неизвестно.

(Унаследовано от IReadOnlyPropertyBase)
GetIsNullableConfigurationSource()

Возвращает источник конфигурации для IsNullable.

GetPropertyAccessMode()

Возвращает объект , используемый PropertyAccessMode для данного объекта, подобного свойству.

(Унаследовано от IReadOnlyPropertyBase)
GetPropertyAccessModeConfigurationSource()

Возвращает источник конфигурации для GetPropertyAccessMode().

(Унаследовано от IConventionPropertyBase)
IsIndexerProperty()

Возвращает значение, указывающее, является ли это свойством индексатора. Свойство индексатора — это свойство, доступ к которому осуществляется через индексатор в классе сущностей.

(Унаследовано от IReadOnlyPropertyBase)
IsShadowProperty()

Возвращает значение, указывающее, является ли это свойством тени. Теневое свойство — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах класса сущностей.

(Унаследовано от IReadOnlyPropertyBase)
RemoveAnnotation(String)

Удаляет заметку с заданным именем из этого объекта.

(Унаследовано от IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Является устаревшей..

FieldInfo Задает для базового поля СРЕДЫ CLR, которое должно использовать это свойство.

По умолчанию резервное поле, если оно найдено или указано, используется при создании новых объектов, обычно при запросе сущностей из базы данных. Свойства используются для всех других способов доступа. Это можно изменить, вызвав .SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

(Унаследовано от IConventionPropertyBase)
SetField(String, Boolean)

Задает базовое поле СРЕДЫ CLR, которое должно использовать это свойство. Это может быть null для свойств тени или если резервное поле для свойства неизвестно.

(Унаследовано от IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

FieldInfo Задает для базового поля СРЕДЫ CLR, которое должно использовать это свойство.

(Унаследовано от IConventionPropertyBase)
SetIsNullable(Nullable<Boolean>, Boolean)

Задает значение, указывающее, может ли это свойство содержать null.

SetOrRemoveAnnotation(String, Object, Boolean)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если null она указана.

(Унаследовано от IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Задает для PropertyAccessMode использования для этого свойства.

(Унаследовано от IConventionPropertyBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

(Унаследовано от IReadOnlyComplexProperty)

Применяется к