IReadOnlyTypeBase Интерфейс

Определение

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

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

Комментарии

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

Свойства

ClrType

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

ContainingEntityType

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

HasSharedClrType

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

IsPropertyBag

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

Item[String]

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

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

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

Name

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

Методы

AnnotationsToDebugString(Int32)

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

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

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

DisplayName(Boolean)

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

FindAnnotation(String)

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

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

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

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIndexerPropertyInfo()

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

FindMember(String)

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

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

GetAnnotation(String)

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

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

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

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

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

GetComplexProperties()

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

GetDeclaredComplexProperties()

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

GetDeclaredMembers()

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

GetDeclaredProperties()

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

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

GetMembers()

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

GetNavigationAccessMode()

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

GetProperties()

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

GetProperty(String)

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

GetPropertyAccessMode()

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

IsAbstract()

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

IsAssignableFrom(IReadOnlyTypeBase)

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

ShortName()

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

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

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.

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