IConventionElementType Интерфейс

Определение

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

public interface IConventionElementType : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyElementType
type IConventionElementType = interface
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionElementType
Implements IConventionAnnotatable, IReadOnlyElementType
Реализации

Комментарии

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

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

Свойства

Builder

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

ClrType

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

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

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

IsInModel

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

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

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

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

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

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

Методы

AddAnnotation(String, Object, Boolean)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GetIsNullableConfigurationSource()

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

GetIsUnicodeConfigurationSource()

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

GetJsonValueReaderWriter()

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

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

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

GetMaxLength()

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

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

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

GetPrecision()

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

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

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

GetProviderClrType()

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

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

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

GetScale()

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

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

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

GetTypeMapping()

CoreTypeMapping Возвращает для элементов коллекции из завершенной модели.

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

Возвращает для ConfigurationSourceCoreTypeMapping элемента .

GetValueComparer()

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

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

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

GetValueConverter()

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

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

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

IsUnicode()

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

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

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

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

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

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

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

SetIsUnicode(Nullable<Boolean>, Boolean)

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

SetJsonValueReaderWriterType(Type, Boolean)

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

SetMaxLength(Nullable<Int32>, Boolean)

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

SetOrRemoveAnnotation(String, Object, Boolean)

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

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

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

SetProviderClrType(Type, Boolean)

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

SetScale(Nullable<Int32>, Boolean)

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

SetTypeMapping(CoreTypeMapping, Boolean)

CoreTypeMapping Задает для заданного элемента .

SetValueComparer(Type, Boolean)

Задает пользовательский ValueComparer для элементов коллекции.

SetValueComparer(ValueComparer, Boolean)

Задает пользовательский ValueComparer для элементов коллекции.

SetValueConverter(Type, Boolean)

Задает пользовательский ValueConverter для этого элемента коллекции.

SetValueConverter(ValueConverter, Boolean)

Задает пользовательский ValueConverter для этого элемента коллекции.

ToDebugString(MetadataDebugStringOptions, Int32)

Создает понятное представление заданных метаданных.

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

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

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

FindRelationalTypeMapping(IReadOnlyElementType)

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

GetIsFixedLengthConfigurationSource(IConventionElementType)

Возвращает для ConfigurationSourceIsFixedLength(IReadOnlyElementType).

GetRelationalTypeMapping(IReadOnlyElementType)

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

GetStoreType(IReadOnlyElementType)

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

GetStoreTypeConfigurationSource(IConventionElementType)

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

IsFixedLength(IReadOnlyElementType)

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

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

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

SetIsFixedLength(IConventionElementType, Nullable<Boolean>, Boolean)

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

SetStoreType(IConventionElementType, String, Boolean)

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

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