RuntimeElementType Класс

Определение

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

public class RuntimeElementType : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IElementType
type RuntimeElementType = class
    inherit AnnotatableBase
    interface IElementType
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeElementType
Inherits AnnotatableBase
Implements IElementType
Наследование
RuntimeElementType
Реализации

Комментарии

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

Конструкторы

RuntimeElementType(Type, RuntimeProperty, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

ClrType

Тип элементов в коллекции.

CollectionProperty

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

DebugView

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IsNullable

Возвращает значение, указывающее, могут ли элементы коллекции иметь значение null.

IsReadOnly

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

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

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

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

Методы

AddAnnotation(String, Annotation)

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

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

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

(Унаследовано от AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

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

(Унаследовано от AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

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

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

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

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

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

GetAnnotation(String)

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

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

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

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

Возвращает тип , используемый JsonValueReaderWriter<TValue> для элементов коллекции.

GetMaxLength()

Возвращает максимальную длину данных, разрешенную в элементах коллекции. Например, если тип элемента — , String то это максимальное количество символов.

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

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

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

Возвращает точность данных, разрешенную в элементах коллекции. Например, если тип элемента — Decimal, то это максимальное число цифр.

GetProviderClrType()

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

GetRuntimeAnnotations()

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

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

Возвращает масштаб данных, допустимый в этом элементе коллекции. Например, если тип элемента — Decimal, то это максимальное число десятичных разрядов.

GetValueComparer()

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

GetValueConverter()

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

IsUnicode()

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

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

Это внутренний 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)
IReadOnlyElementType.CollectionProperty

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

IReadOnlyElementType.FindTypeMapping()

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

IReadOnlyElementType.GetMaxLength()

Возвращает максимальную длину данных, разрешенную в элементах коллекции. Например, если тип элемента — , String то это максимальное количество символов.

IReadOnlyElementType.GetPrecision()

Возвращает точность данных, разрешенную в элементах коллекции. Например, если тип элемента — Decimal, то это максимальное число цифр.

IReadOnlyElementType.GetProviderClrType()

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

IReadOnlyElementType.GetScale()

Возвращает масштаб данных, допустимый в этом элементе коллекции. Например, если тип элемента — Decimal, то это максимальное число десятичных разрядов.

IReadOnlyElementType.GetValueConverter()

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

IReadOnlyElementType.IsNullable

Возвращает значение, указывающее, могут ли элементы коллекции иметь значение null.

IReadOnlyElementType.IsUnicode()

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

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

FindRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping Возвращает для заданного элемента в завершенной модели.

GetRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping Возвращает для заданного элемента в завершенной модели.

GetStoreType(IElementType)

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

GetStoreType(IReadOnlyElementType)

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

IsFixedLength(IReadOnlyElementType)

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

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

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

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