Поделиться через


TypeMappingConfigurationBuilder<TProperty> Класс

Определение

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

public class TypeMappingConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder<'Property> = class
    inherit TypeMappingConfigurationBuilder
Public Class TypeMappingConfigurationBuilder(Of TProperty)
Inherits TypeMappingConfigurationBuilder

Параметры типа

TProperty
Наследование
TypeMappingConfigurationBuilder<TProperty>

Комментарии

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

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

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

TypeMappingConfigurationBuilder<TProperty>(PropertyConfiguration)

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

Свойства

Configuration

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

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

Методы

HasAnnotation(String, Object)

Добавляет или обновляет заметку для свойства . Если заметка с ключом, указанным в , annotation уже существует, ее значение будет обновлено.

HasConversion(Type)

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

HasConversion<TConversion>()

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

HasMaxLength(Int32)

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

HasPrecision(Int32)

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

HasPrecision(Int32, Int32)

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

HasSentinel(Object)

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

HasSentinel(Object)

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

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

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

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

HasColumnType(TypeMappingConfigurationBuilder, String)

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

HasColumnType<TScalar>(TypeMappingConfigurationBuilder<TScalar>, String)

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

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

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

IsFixedLength<TScalar>(TypeMappingConfigurationBuilder<TScalar>, Boolean)

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

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