IReadOnlyComplexType Интерфейс

Определение

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

public interface IReadOnlyComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IReadOnlyComplexType = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyComplexType
Implements IReadOnlyTypeBase
Производный
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

Свойства

ClrType

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

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

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

ContainingEntityType

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

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

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

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

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

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

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

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

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

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

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

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

Методы

AnnotationsToDebugString(Int32)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от IReadOnlyTypeBase)
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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

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

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

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

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

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

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

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.

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