RuntimeTypeBase Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет структурный тип в модели.
public abstract class RuntimeTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase
type RuntimeTypeBase = class
inherit AnnotatableBase
interface IRuntimeTypeBase
interface ITypeBase
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface IAnnotatable
Public MustInherit Class RuntimeTypeBase
Inherits AnnotatableBase
Implements IRuntimeTypeBase
- Наследование
- Производный
- Реализации
-
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyTypeBase ITypeBase
Комментарии
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Конструкторы
RuntimeTypeBase(String, Type, RuntimeModel, RuntimeTypeBase, ChangeTrackingStrategy, PropertyInfo, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
BaseType |
Возвращает базовый тип этого типа. Возвращает значение |
ClrType |
Возвращает класс CLR, используемый для представления экземпляров этого типа.
Возвращает значение |
ConstructorBinding |
Возвращает или задает InstantiationBinding для предпочтительного конструктора. |
DirectlyDerivedTypes |
Возвращает все типы в модели, которые непосредственно являются производными от этого типа. |
IsReadOnly |
Указывает, доступен ли текущий объект только для чтения. (Унаследовано от AnnotatableBase) |
Item[String] |
Возвращает заметку со значением с заданным именем, возвращая |
Model |
Возвращает модель, к которой принадлежит этот тип. |
Name |
Возвращает имя этого типа. |
Properties |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Методы
AddAnnotation(String, Annotation) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
AddAnnotation(String, Object) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
AddAnnotations(IEnumerable<IAnnotation>) |
Добавляет заметки к этому объекту. (Унаследовано от AnnotatableBase) |
AddAnnotations(IReadOnlyDictionary<String,Object>) |
Добавляет заметки к этому объекту. (Унаследовано от AnnotatableBase) |
AddComplexProperty(String, Type, String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ChangeTrackingStrategy, PropertyInfo, Boolean) |
Добавляет сложное свойство к этому типу сущности. |
AddProperty(String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object) |
Добавляет свойство к этому типу сущности. |
AddRuntimeAnnotation(String, Annotation) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
AddRuntimeAnnotation(String, Object) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
Добавляет к этому объекту заметки среды выполнения. (Унаследовано от AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Добавляет к этому объекту заметки среды выполнения. (Унаследовано от AnnotatableBase) |
CreateAnnotation(String, Object) |
Создает новую заметку. (Унаследовано от AnnotatableBase) |
CreateRuntimeAnnotation(String, Object) |
Создает новую заметку среды выполнения. (Унаследовано от AnnotatableBase) |
EnsureMutable() |
Вызывает исключение, если модель доступна только для чтения. (Унаследовано от AnnotatableBase) |
EnsureReadOnly() |
Вызывает исключение, если модель не доступна только для чтения. (Унаследовано от AnnotatableBase) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindComplexPropertiesInHierarchy(String) |
Возвращает сложные свойства с заданным именем для этого типа, базовых или производных типов. |
FindComplexProperty(String) |
Возвращает сложное свойство с заданным именем. Возвращает значение |
FindDeclaredProperty(String) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
FindIndexerProperty(Type) |
Возвращает свойство индексатора по умолчанию, которое принимает String значение, если оно существует. |
FindIndexerPropertyInfo() |
PropertyInfo Возвращает для индексатора для связанного типа CLR, если он существует. |
FindMember(String) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
FindMembersInHierarchy(String) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
FindProperties(IEnumerable<String>) |
Находит соответствующие свойства для заданного типа сущности. Возвращает значение |
FindPropertiesInHierarchy(String) |
Возвращает свойства с заданным именем для этого типа, базовых или производных типов. |
FindProperty(String) |
Возвращает свойство с заданным именем. Возвращает значение |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от AnnotatableBase) |
GetAnnotations() |
Возвращает все заметки к текущему объекту. (Унаследовано от AnnotatableBase) |
GetComplexProperties() |
Возвращает сложные свойства, определенные для этого типа. |
GetDeclaredComplexProperties() |
Возвращает сложные свойства, объявленные для этого типа. |
GetDeclaredMembers() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
GetDeclaredProperties() |
Возвращает все скалярные свойства, объявленные для этого типа. |
GetDerivedTypes() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
GetDerivedTypes<T>() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
GetFlattenedComplexProperties() |
Возвращает все RuntimeComplexProperty члены из этого типа и все вложенные сложные типы, если таковые есть. |
GetFlattenedDeclaredProperties() |
Возвращает все IProperty члены из этого типа и все вложенные сложные типы, если таковые есть. |
GetFlattenedProperties() |
Возвращает все IProperty члены из этого типа и все вложенные сложные типы, если таковые есть. |
GetMembers() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует. (Унаследовано от AnnotatableBase) |
GetProperties() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от AnnotatableBase) |
GetSnapshottableMembers() |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
OnAnnotationSet(String, Annotation, Annotation) |
Вызывается при установке или удалении заметки. (Унаследовано от AnnotatableBase) |
RemoveAnnotation(String) |
Удаляет заданную заметку из этого объекта . (Унаследовано от AnnotatableBase) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от AnnotatableBase) |
SetAnnotation(String, Annotation, Annotation) |
Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
SetAnnotation(String, Object) |
Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
ToEnumerable<T>(T) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Явные реализации интерфейса
IAnnotatable.AddRuntimeAnnotation(String, Object) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
IAnnotatable.GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
IReadOnlyAnnotatable.FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
IReadOnlyAnnotatable.GetAnnotations() |
Возвращает все заметки к текущему объекту. (Унаследовано от AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
IReadOnlyTypeBase.FindComplexProperty(String) |
Возвращает сложное свойство с заданным именем. Возвращает значение |
IReadOnlyTypeBase.FindDeclaredComplexProperty(String) |
Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа. |
IReadOnlyTypeBase.FindDeclaredProperty(String) |
Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа. |
IReadOnlyTypeBase.FindMember(String) |
Возвращает элемент с заданным именем. Возвращает значение |
IReadOnlyTypeBase.FindMembersInHierarchy(String) |
Возвращает члены с заданным именем для этого типа, базовых типов или производных типов. |
IReadOnlyTypeBase.FindProperties(IReadOnlyList<String>) |
Находит соответствующие свойства для заданного типа. Возвращает значение |
IReadOnlyTypeBase.FindProperty(String) |
Возвращает свойство с заданным именем. Возвращает значение |
IReadOnlyTypeBase.GetChangeTrackingStrategy() |
Возвращает стратегию отслеживания изменений, используемую для этого типа. Эта стратегия показывает, как контекст обнаруживает изменения свойств для экземпляра типа . |
IReadOnlyTypeBase.GetComplexProperties() |
Возвращает сложные свойства, определенные для этого типа и базовых типов. |
IReadOnlyTypeBase.GetDeclaredComplexProperties() |
Возвращает сложные свойства, объявленные для этого типа. |
IReadOnlyTypeBase.GetDeclaredMembers() |
Возвращает элементы, объявленные для этого типа. |
IReadOnlyTypeBase.GetDeclaredProperties() |
Возвращает все скалярные свойства, объявленные для этого типа. |
IReadOnlyTypeBase.GetDerivedComplexProperties() |
Возвращает сложные свойства, объявленные для типов, производных от этого типа. |
IReadOnlyTypeBase.GetDerivedProperties() |
Возвращает все скалярные свойства, объявленные для типов, производных от этого типа. |
IReadOnlyTypeBase.GetMembers() |
Возвращает элементы, определенные для этого типа и базовых типов. |
IReadOnlyTypeBase.GetProperties() |
Возвращает все скалярные свойства, определенные для этого типа. |
IReadOnlyTypeBase.GetPropertyAccessMode() |
Возвращает объект , используемый PropertyAccessMode для свойств и навигации этого типа. |
IReadOnlyTypeBase.HasSharedClrType |
Возвращает значение, указывающее, сопоставляется ли этот структурный тип с типом Type , с которым также сопоставляются другие структурные типы. |
IReadOnlyTypeBase.IsPropertyBag |
Возвращает значение, указывающее, имеет ли этот структурный тип индексатор, который может содержать произвольные свойства, и метод, который можно использовать для определения того, содержит ли данное свойство индексатора значение. |
IReadOnlyTypeBase.Model |
Возвращает модель, к которой принадлежит этот тип. |
IRuntimeTypeBase.GetConstructorBindingConfigurationSource() |
Представляет структурный тип в модели. |
IRuntimeTypeBase.GetServiceOnlyConstructorBindingConfigurationSource() |
Представляет структурный тип в модели. |
ITypeBase.FindComplexProperty(String) |
Возвращает сложное свойство с заданным именем. Возвращает значение |
ITypeBase.FindDeclaredProperty(String) |
Находит свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа. |
ITypeBase.FindMember(String) |
Возвращает элемент с заданным именем. Возвращает значение |
ITypeBase.FindMembersInHierarchy(String) |
Возвращает члены с заданным именем для этого типа, базовых типов или производных типов.. |
ITypeBase.FindProperty(String) |
Возвращает свойство с заданным именем. Возвращает значение |
ITypeBase.GetComplexProperties() |
Возвращает сложные свойства, определенные для этого типа сущности. |
ITypeBase.GetDeclaredComplexProperties() |
Возвращает сложные свойства, объявленные для этого типа сущности. |
ITypeBase.GetDeclaredMembers() |
Возвращает элементы, объявленные для этого типа. |
ITypeBase.GetDeclaredProperties() |
Возвращает все свойства, не относящиеся к навигации, объявленные для этого типа. |
ITypeBase.GetFlattenedComplexProperties() |
Возвращает все свойства, реализующие IComplexProperty, включая свойства для сложных типов. |
ITypeBase.GetFlattenedDeclaredProperties() |
Возвращает все объявленные свойства, реализующие IProperty, включая свойства для сложных типов. |
ITypeBase.GetFlattenedProperties() |
Возвращает все свойства, реализующие IProperty, включая свойства для сложных типов. |
ITypeBase.GetMembers() |
Возвращает элементы, определенные для этого типа и базовых типов. |
ITypeBase.GetProperties() |
Возвращает свойства, определенные для этого типа. |
ITypeBase.GetSnapshottableMembers() |
Возвращает все элементы, которым может потребоваться значение snapshot при отслеживании изменений. |
ITypeBase.Model |
Возвращает модель, к которой принадлежит этот тип. |
Методы расширения
FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier) |
Возвращает сопоставление типов для определенного табличного объекта хранилища. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
FindMappingFragment(ITypeBase, StoreObjectIdentifier) |
Возвращает сопоставление типов для определенного табличного объекта хранилища. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetContainerColumnName(IReadOnlyTypeBase) |
Возвращает имя столбца контейнера, с которым сопоставлен тип. |
GetDefaultMappings(ITypeBase) |
Возвращает сопоставления по умолчанию, которые будет использовать тип. |
GetDeleteStoredProcedure(IReadOnlyTypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для удаления или |
GetDeleteStoredProcedure(ITypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для удаления или |
GetDeleteStoredProcedureMappings(ITypeBase) |
Возвращает хранимые процедуры удаления, с которыми сопоставлен тип. |
GetFunctionMappings(ITypeBase) |
Возвращает функции, с которыми сопоставлен тип. |
GetFunctionName(IReadOnlyTypeBase) |
Возвращает имя функции, с которой сопоставлен тип, или |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для операций вставки или |
GetInsertStoredProcedure(ITypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для операций вставки или |
GetInsertStoredProcedureMappings(ITypeBase) |
Возвращает хранимые процедуры вставки, с которыми сопоставлен тип. |
GetJsonPropertyName(IReadOnlyTypeBase) |
Возвращает значение имени свойства JSON, используемого для заданной сущности, сопоставленной со столбцом JSON. |
GetMappingFragments(IReadOnlyTypeBase) |
Возвращает все настроенные фрагменты сопоставления типов. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingFragments(IReadOnlyTypeBase, StoreObjectType) |
Возвращает все настроенные фрагменты сопоставления типов заданного типа. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingFragments(ITypeBase) |
Возвращает все настроенные фрагменты сопоставления типов. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingFragments(ITypeBase, StoreObjectType) |
Возвращает все настроенные фрагменты сопоставления типов заданного типа. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetMappingStrategy(IReadOnlyTypeBase) |
Возвращает стратегию сопоставления для производных типов. |
GetSchema(IReadOnlyTypeBase) |
Возвращает схему базы данных, содержащую сопоставленную таблицу. |
GetSqlQuery(IReadOnlyTypeBase) |
Возвращает строку SQL, используемую для предоставления данных для типа или |
GetSqlQueryMappings(ITypeBase) |
Возвращает сопоставления строк SQL. |
GetTableMappings(ITypeBase) |
Возвращает таблицы, с которыми сопоставлен тип. |
GetTableName(IReadOnlyTypeBase) |
Возвращает имя таблицы, с которой сопоставлен тип, или |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для обновлений или |
GetUpdateStoredProcedure(ITypeBase) |
Возвращает хранимую процедуру, с которой тип сопоставляется для обновлений или |
GetUpdateStoredProcedureMappings(ITypeBase) |
Возвращает хранимые процедуры обновления, с которыми сопоставлен тип. |
GetViewMappings(ITypeBase) |
Возвращает представления, с которыми сопоставлен тип. |
GetViewName(IReadOnlyTypeBase) |
Возвращает имя представления, с которым сопоставлен тип, или |
GetViewSchema(IReadOnlyTypeBase) |
Возвращает схему базы данных, содержащую сопоставленные представления. |
IsMappedToJson(IReadOnlyTypeBase) |
Возвращает значение, указывающее, сопоставлена ли указанная сущность со столбцом JSON. |
Применяется к
Entity Framework
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по