TypeMappingConfigurationBuilder Класс

Определение

Предоставляет простую поверхность API для настройки свойств по умолчанию перед выполнением соглашений.

public class TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder = class
Public Class TypeMappingConfigurationBuilder
Наследование
TypeMappingConfigurationBuilder
Производный

Комментарии

Экземпляры этого класса возвращаются из методов при использовании ModelConfigurationBuilder API и не предназначены для непосредственного создания в коде приложения.

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

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

TypeMappingConfigurationBuilder(PropertyConfiguration)

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

Свойства

Configuration

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

Методы

HasAnnotation(String, Object)

Добавляет или обновляет заметку для свойства .

HasConversion(Type)

Настраивает свойство таким образом, чтобы значение свойства преобразовылось перед записью в базу данных и обратно при чтении из базы данных.

HasConversion<TConversion>()

Настраивает свойство таким образом, чтобы значение свойства преобразовылось перед записью в базу данных и обратно при чтении из базы данных.

HasMaxLength(Int32)

Настраивает максимальную длину данных, которые могут храниться в этом свойстве. Максимальная длина может быть задана только для свойств массива (включая String свойства).

HasPrecision(Int32)

Настраивает точность свойства.

HasPrecision(Int32, Int32)

Настраивает точность и масштаб свойства.

HasSentinel(Object)

Настраивает значение, которое будет использоваться для определения того, задано ли свойство. Если свойству присвоено значение sentinel, оно считается не заданным. По умолчанию значение sentinel является значением clR по умолчанию для типа свойства .

IsUnicode(Boolean)

Определяет, может ли свойство сохранять символы Юникода. Можно задать только для String свойств.

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

HasColumnType(TypeMappingConfigurationBuilder, String)

Настраивает тип данных столбца, с которым скаляр сопоставляется при нацеливание на реляционную базу данных. Это должно быть полное имя типа, включая точность, масштаб, длину и т. д.

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

Настраивает скаляр как способный хранить только данные фиксированной длины, например строки.

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