IConventionTypeBase Интерфейс

Определение

Представляет тип в IConventionModel.

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

Комментарии

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

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

Свойства

Builder

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

ClrType

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

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

Возвращает для InstantiationBinding предпочтительного конструктора.

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

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

HasSharedClrType

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

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

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

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

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

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

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

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

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

Name

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

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

Методы

AddAnnotation(String, Object, Boolean)

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

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

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

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

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

AddComplexProperty(MemberInfo, String, Boolean, Boolean)

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

AddComplexProperty(String, Boolean, Boolean)

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

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

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

AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

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

AddIgnored(String, Boolean)

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

AddIndexerProperty(String, Type, Boolean, Boolean)

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

AddProperty(MemberInfo, Boolean)

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

AddProperty(String, Boolean)

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

AddProperty(String, Type, Boolean, Boolean)

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

AddProperty(String, Type, MemberInfo, Boolean, Boolean)

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

AddRuntimeAnnotation(String, Object)

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

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

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

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

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

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

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

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

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

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

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

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIgnoredConfigurationSource(String)

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

FindIndexerPropertyInfo()

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

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

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

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

FindRuntimeAnnotation(String)

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

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

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

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

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

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

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

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

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

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

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

GetComplexProperties()

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

GetDeclaredComplexProperties()

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

GetDeclaredMembers()

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

GetDeclaredProperties()

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

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

GetFlattenedComplexProperties()

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

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

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

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

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

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

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

GetMembers()

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

GetNavigationAccessMode()

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

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

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

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

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

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

GetProperty(String)

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

GetPropertyAccessMode()

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

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

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

GetRuntimeAnnotations()

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

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

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

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

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

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

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

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

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

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

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

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

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

RemoveComplexProperty(String)

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

RemoveIgnored(String)

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

RemoveProperty(IReadOnlyProperty)

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

RemoveProperty(String)

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

RemoveRuntimeAnnotation(String)

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

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

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

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

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

SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

SetOrRemoveAnnotation(String, Object, Boolean)

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

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

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

SetRuntimeAnnotation(String, Object)

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

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

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

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

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

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

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

GetAnnotation(IConventionAnnotatable, String)

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

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

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

GetNavigationAccessModeConfigurationSource(IConventionTypeBase)

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

GetPropertyAccessModeConfigurationSource(IConventionTypeBase)

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

IsIgnored(IConventionTypeBase, String)

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

SetNavigationAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

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

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

SetPropertyAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

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

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

DisplayName(ITypeBase)

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

FullName(ITypeBase)
Является устаревшей..

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

IsAbstract(ITypeBase)

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

ShortName(ITypeBase)

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

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.

GetNavigationAccessMode(ITypeBase)

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

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

GetPropertyAccessMode(ITypeBase)

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

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

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