IConventionComplexType Интерфейс

Определение

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

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

Комментарии

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

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

Свойства

Builder

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

ClrType

Возвращает класс CLR, используемый для представления экземпляров этого типа. Возвращает значение null , если тип не имеет соответствующего класса CLR (известного как теневой тип).

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

Возвращает связанное свойство.

ContainingEntityType

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает имя этого типа.

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

Методы

AddAnnotation(String, Object, Boolean)

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

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

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

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

Добавляет свойство, поддерживаемое индексатором и, к этому типу.

(Унаследовано от IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Добавляет свойство к этому типу.

(Унаследовано от IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Добавляет свойство к этому типу.

(Унаследовано от IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Добавляет свойство к этому типу.

(Унаследовано от IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Добавляет свойство к этому типу.

(Унаследовано от IConventionTypeBase)
AddIgnored(String, Boolean)

Помечает заданное имя члена как игнорируемое, что не позволяет соглашениям добавлять соответствующее свойство или навигацию к типу.

(Унаследовано от IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Добавляет свойство с поддержкой индексатора и к этому типу сущности.

(Унаследовано от IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Добавляет свойство к этому типу сущности.

(Унаследовано от IConventionTypeBase)
AddProperty(String, Boolean)

Добавляет свойство к этому типу сущности.

(Унаследовано от IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Добавляет свойство к этому типу сущности.

(Унаследовано от IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Добавляет свойство к этому типу сущности.

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

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

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

Возвращает понятное отображаемое имя для этого структурного типа.

(Унаследовано от IReadOnlyTypeBase)
DisplayName(Boolean)

Возвращает понятное отображаемое имя для заданного IReadOnlyTypeBaseобъекта .

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

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

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

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

(Унаследовано от IReadOnlyTypeBase)
FindComplexProperty(String)

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

(Унаследовано от IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа.

(Унаследовано от IReadOnlyTypeBase)
FindDeclaredProperty(String)

Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа.

(Унаследовано от IReadOnlyTypeBase)
FindIgnoredConfigurationSource(String)

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

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

PropertyInfo Возвращает для индексатора связанного типа CLR, если он существует.

(Унаследовано от IReadOnlyTypeBase)
FindMember(String)

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

(Унаследовано от IReadOnlyTypeBase)
FindMembersInHierarchy(String)

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

(Унаследовано от IReadOnlyTypeBase)
FindProperties(IReadOnlyList<String>)

Находит соответствующие свойства для заданного типа. Возвращает значение null , если какое-либо свойство не найдено.

(Унаследовано от IReadOnlyTypeBase)
FindProperty(MemberInfo)

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

(Унаследовано от IReadOnlyTypeBase)
FindProperty(String)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает элементы, объявленные для этого типа.

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

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

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

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

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

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

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

Возвращает все игнорируемые элементы.

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

Возвращает элементы, определенные для этого типа и базовых типов.

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

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

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

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

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

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

(Унаследовано от IReadOnlyTypeBase)
GetProperty(String)

Возвращает свойство с заданным именем.

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

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

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

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

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

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

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

Определяет, является ли этот тип производным от (или совпадает с) данным типом.

(Унаследовано от IReadOnlyTypeBase)
IsContainedBy(Type)

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

(Унаследовано от IReadOnlyComplexType)
IsIgnored(String)

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

(Унаследовано от IConventionTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Определяет, является ли этот тип производным от (но не совпадает с) данным типом.

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

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

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

Удаляет свойство из этого типа.

(Унаследовано от IConventionTypeBase)
RemoveComplexProperty(String)

Удаляет свойство из этого типа.

(Унаследовано от IConventionTypeBase)
RemoveIgnored(String)

Удаляет игнорируемое имя члена.

(Унаследовано от IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Удаляет свойство из этого типа.

(Унаследовано от IConventionTypeBase)
RemoveProperty(String)

Удаляет свойство из этого типа.

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

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

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

Задает стратегию отслеживания изменений, используемую для этого типа. Эта стратегия показывает, как контекст обнаруживает изменения свойств для экземпляра типа .

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

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

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

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

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

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

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

Возвращает короткое имя заданного объекта IReadOnlyTypeBase , которое можно использовать в других идентификаторах.

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

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

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

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

Методы расширения

GetContainerColumnName(IReadOnlyComplexType)

Возвращает имя столбца контейнера, с которым сопоставлен сложный тип.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Возвращает сопоставление типов для определенного табличного объекта хранилища.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetContainerColumnName(IReadOnlyTypeBase)

Возвращает имя столбца контейнера, с которым сопоставлен тип.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для удаления или null , если не сопоставлен с хранимой процедурой.

GetFunctionName(IReadOnlyTypeBase)

Возвращает имя функции, с которой сопоставлен тип, или null , если она не сопоставлена с функцией.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для операций вставки или null , если не сопоставлен с хранимой процедурой.

GetJsonPropertyName(IReadOnlyTypeBase)

Возвращает значение имени свойства JSON, используемого для заданной сущности, сопоставленной со столбцом JSON.

GetMappingFragments(IReadOnlyTypeBase)

Возвращает все настроенные фрагменты сопоставления типов.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Возвращает все настроенные фрагменты сопоставления типов заданного типа.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingStrategy(IReadOnlyTypeBase)

Возвращает стратегию сопоставления для производных типов.

GetSchema(IReadOnlyTypeBase)

Возвращает схему базы данных, содержащую сопоставленную таблицу.

GetSqlQuery(IReadOnlyTypeBase)

Возвращает строку SQL, используемую для предоставления данных для типа или null , если она не сопоставлена со строкой SQL.

GetTableName(IReadOnlyTypeBase)

Возвращает имя таблицы, с которой сопоставлен тип, или null , если не сопоставлен с таблицей.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для обновлений или null если не сопоставлен с хранимой процедурой.

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IReadOnlyTypeBase)

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

IsMappedToJson(IReadOnlyTypeBase)

Возвращает значение, указывающее, сопоставлена ли указанная сущность со столбцом JSON.

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