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, используемый для представления экземпляров этого типа.
Возвращает значение |
ConstructorBinding |
Возвращает для InstantiationBinding предпочтительного конструктора. (Унаследовано от ITypeBase) |
ContainingEntityType |
Возвращает этот тип сущности или тип, для которого объявлена сложная цепочка свойств. |
HasSharedClrType |
Возвращает значение, указывающее, сопоставляется ли этот структурный тип с типом Type , с которым также сопоставляются другие структурные типы. (Унаследовано от IReadOnlyTypeBase) |
IsInModel |
Указывает, находится ли этот объект в модели, т. е. не был удален из нее. (Унаследовано от IConventionAnnotatable) |
IsPropertyBag |
Возвращает значение, указывающее, имеет ли этот структурный тип индексатор, который может содержать произвольные свойства, и метод, который можно использовать для определения того, содержит ли данное свойство индексатора значение. (Унаследовано от IReadOnlyTypeBase) |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
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) |
Возвращает заметку с заданным именем, возвращающую |
FindComplexProperty(MemberInfo) |
Возвращает сложное свойство с заданными сведениями об элементе. Возвращает значение |
FindComplexProperty(String) |
Возвращает сложное свойство с заданным именем. Возвращает значение |
FindDeclaredComplexProperty(String) |
Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа. |
FindDeclaredProperty(String) |
Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа. |
FindIgnoredConfigurationSource(String) |
Указывает, игнорируется ли заданное имя элемента. |
FindIndexerPropertyInfo() |
PropertyInfo Возвращает для индексатора связанного типа CLR, если он существует. (Унаследовано от IReadOnlyTypeBase) |
FindMember(String) |
Возвращает элемент с заданным именем. Возвращает значение |
FindMembersInHierarchy(String) |
Возвращает члены с заданным именем для этого типа, базовых типов или производных типов.. |
FindProperties(IReadOnlyList<String>) |
Находит соответствующие свойства для заданного типа сущности. Возвращает значение |
FindProperty(MemberInfo) |
Возвращает свойство для заданного типа сущности. Возвращает значение |
FindProperty(String) |
Возвращает свойство с заданным именем. Возвращает значение |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
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) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
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) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
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) |
Возвращает хранимую процедуру, с которой тип сопоставляется для удаления или |
GetFunctionName(IReadOnlyTypeBase) |
Возвращает имя функции, с которой сопоставлен тип, или |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для операций вставки или |
GetJsonPropertyName(IReadOnlyTypeBase) |
Возвращает значение имени свойства JSON, используемого для заданной сущности, сопоставленной со столбцом JSON. |
GetMappingFragments(IReadOnlyTypeBase) |
Возвращает все настроенные фрагменты сопоставления типов. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingFragments(IReadOnlyTypeBase, StoreObjectType) |
Возвращает все настроенные фрагменты сопоставления типов заданного типа. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingStrategy(IReadOnlyTypeBase) |
Возвращает стратегию сопоставления для производных типов. |
GetSchema(IReadOnlyTypeBase) |
Возвращает схему базы данных, содержащую сопоставленную таблицу. |
GetSqlQuery(IReadOnlyTypeBase) |
Возвращает строку SQL, используемую для предоставления данных для типа или |
GetTableName(IReadOnlyTypeBase) |
Возвращает имя таблицы, с которой сопоставлен тип, или |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для обновлений или |
GetViewName(IReadOnlyTypeBase) |
Возвращает имя представления, с которым сопоставлен тип, или |
GetViewSchema(IReadOnlyTypeBase) |
Возвращает схему базы данных, содержащую сопоставленные представления. |
IsMappedToJson(IReadOnlyTypeBase) |
Возвращает значение, указывающее, сопоставлена ли указанная сущность со столбцом JSON. |
GetNavigationAccessMode(ITypeBase) |
Возвращает объект , используемый PropertyAccessMode для навигации этого типа. Обратите внимание, что отдельные навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любой навигации, для которой не указано переопределение. |
GetPropertyAccessMode(ITypeBase) |
Возвращает объект , используемый PropertyAccessMode для свойств и навигации этого типа. Обратите внимание, что отдельные свойства и навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любого свойства или навигации, для которых не указано переопределение. |
Применяется к
Entity Framework
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по