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
Наследование
RuntimeTypeBase
Производный
Реализации
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

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

ClrType

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

ConstructorBinding

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

DirectlyDerivedTypes

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

IsReadOnly

Указывает, доступен ли текущий объект только для чтения.

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

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

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

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

(Унаследовано от AnnotatableBase)
FindComplexPropertiesInHierarchy(String)

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

FindComplexProperty(String)

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

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>)

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

FindPropertiesInHierarchy(String)

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

FindProperty(String)

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

FindRuntimeAnnotation(String)

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

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

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

(Унаследовано от AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(Унаследовано от AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

(Унаследовано от AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

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

(Унаследовано от AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

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

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

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

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

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

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

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

IReadOnlyTypeBase.FindDeclaredComplexProperty(String)

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

IReadOnlyTypeBase.FindDeclaredProperty(String)

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

IReadOnlyTypeBase.FindMember(String)

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

IReadOnlyTypeBase.FindMembersInHierarchy(String)

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

IReadOnlyTypeBase.FindProperties(IReadOnlyList<String>)

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

IReadOnlyTypeBase.FindProperty(String)

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

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)

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

ITypeBase.FindDeclaredProperty(String)

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

ITypeBase.FindMember(String)

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

ITypeBase.FindMembersInHierarchy(String)

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

ITypeBase.FindProperty(String)

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

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)

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

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

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

GetFunctionMappings(ITypeBase)

Возвращает функции, с которыми сопоставлен тип.

GetFunctionName(IReadOnlyTypeBase)

Возвращает имя функции, с которой сопоставлен тип, или null , если она не сопоставлена с функцией.

GetInsertStoredProcedure(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

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

GetJsonPropertyName(IReadOnlyTypeBase)

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

GetMappingFragments(IReadOnlyTypeBase)

Возвращает все настроенные фрагменты сопоставления типов.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingFragments(ITypeBase)

Возвращает все настроенные фрагменты сопоставления типов.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingFragments(ITypeBase, StoreObjectType)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingStrategy(IReadOnlyTypeBase)

Возвращает стратегию сопоставления для производных типов.

GetSchema(IReadOnlyTypeBase)

Возвращает схему базы данных, содержащую сопоставленную таблицу.

GetSqlQuery(IReadOnlyTypeBase)

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

GetSqlQueryMappings(ITypeBase)

Возвращает сопоставления строк SQL.

GetTableMappings(ITypeBase)

Возвращает таблицы, с которыми сопоставлен тип.

GetTableName(IReadOnlyTypeBase)

Возвращает имя таблицы, с которой сопоставлен тип, или null , если не сопоставлен с таблицей.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

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

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

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

GetViewMappings(ITypeBase)

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

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IReadOnlyTypeBase)

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

IsMappedToJson(IReadOnlyTypeBase)

Возвращает значение, указывающее, сопоставлена ли указанная сущность со столбцом JSON.

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