ElementTypeBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет простой API для настройки IMutableElementType примитивной коллекции.
public class ElementTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionElementTypeBuilder>
type ElementTypeBuilder = class
interface IInfrastructure<IConventionElementTypeBuilder>
Public Class ElementTypeBuilder
Implements IInfrastructure(Of IConventionElementTypeBuilder)
- Наследование
-
ElementTypeBuilder
- Реализации
Комментарии
Экземпляры этого класса возвращаются из методов при использовании ModelBuilder API и не предназначены для непосредственного создания в коде приложения.
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Конструкторы
ElementTypeBuilder(IMutableElementType) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
Metadata |
Тип настраиваемого элемента. |
Методы
HasAnnotation(String, Object) |
Добавляет или обновляет заметку для типа элемента. Если заметка с ключом, указанным в , |
HasConversion(Type) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasConversion(Type, Type) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasConversion(Type, ValueComparer) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasConversion(ValueConverter) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали в базу данных и из нее с помощью заданного ValueConverter. |
HasConversion(ValueConverter, ValueComparer) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед использованием заданного ValueConverter. |
HasConversion<TConversion,TComparer>() |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasConversion<TConversion>() |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasConversion<TConversion>(ValueComparer) |
Настраивает элементы коллекции таким образом, чтобы их значения преобразовывали перед записью в базу данных и преобразовывали обратно при чтении из базы данных. |
HasMaxLength(Int32) |
Настраивает максимальную длину данных, которые могут храниться в элементах коллекции. |
HasPrecision(Int32) |
Настраивает точность элементов коллекции. |
HasPrecision(Int32, Int32) |
Настраивает точность и масштаб элементов коллекции. |
IsRequired(Boolean) |
Указывает, должны ли элементы коллекции иметь значение или могут быть |
IsUnicode(Boolean) |
Указывает, способны ли элементы коллекции сохранять символы Юникода. |
Явные реализации интерфейса
IInfrastructure<IConventionElementTypeBuilder>.Instance |
Внутренний построитель, используемый для настройки типа элемента. |
Методы расширения
GetInfrastructure<T>(IInfrastructure<T>) |
Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
HasStoreType(ElementTypeBuilder, String) |
Настраивает тип данных элементов коллекции. |
IsFixedLength(ElementTypeBuilder, Boolean) |
Настраивает элементы как способные хранить только данные фиксированной длины, например строки. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по