IMutableElementType Интерфейс

Определение

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

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

Комментарии

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

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

Свойства

ClrType

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

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

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

IsNullable

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

Item[String]

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

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

Методы

AddAnnotation(String, Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от IMutableAnnotatable)
SetIsUnicode(Nullable<Boolean>)

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

SetJsonValueReaderWriterType(Type)

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

SetMaxLength(Nullable<Int32>)

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

SetOrRemoveAnnotation(String, Object)

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

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

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

SetProviderClrType(Type)

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

SetScale(Nullable<Int32>)

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

SetTypeMapping(CoreTypeMapping)

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

SetValueComparer(Type)

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

SetValueComparer(ValueComparer)

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

SetValueConverter(Type)

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

SetValueConverter(ValueConverter)

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

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

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

Явные реализации интерфейса

IReadOnlyElementType.IsNullable

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

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

FindRelationalTypeMapping(IReadOnlyElementType)

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

GetRelationalTypeMapping(IReadOnlyElementType)

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

GetStoreType(IReadOnlyElementType)

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

IsFixedLength(IReadOnlyElementType)

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

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

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

SetIsFixedLength(IMutableElementType, Nullable<Boolean>)

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

SetStoreType(IMutableElementType, String)

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

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