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


ComplexPropertyBuilder Класс

Определение

Предоставляет простой API для настройки IMutableComplexProperty.

public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
type ComplexPropertyBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
    interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
Наследование
ComplexPropertyBuilder
Производный
Реализации

Комментарии

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

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

ComplexPropertyBuilder(IMutableComplexProperty)

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

Свойства

Metadata

Настраиваемое сложное свойство.

PropertyBuilder

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

TypeBuilder

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

Методы

ComplexProperty(String)

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

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Настраивает сложное свойство сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty(Type, String)

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

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Настраивает сложное свойство сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty(Type, String, String)

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

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Настраивает сложное свойство сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty<TProperty>(String)

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

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty<TProperty>(String, String)

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

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

HasField(String)

Задает резервное поле, используемое для этого свойства.

HasPropertyAnnotation(String, Object)

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

HasTypeAnnotation(String, Object)

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

Ignore(String)

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

IndexerProperty(Type, String)

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

IndexerProperty<TProperty>(String)

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

IsRequired(Boolean)

Указывает, должно ли этому свойству быть присвоено значение или null является допустимым значением. Свойство можно настроить как необязательное, только если оно основано на типе СРЕДЫ CLR, который можно назначить null.

PrimitiveCollection(String)

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

PrimitiveCollection(Type, String)

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

PrimitiveCollection<TProperty>(String)

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

Property(String)

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

Property(Type, String)

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

Property<TProperty>(String)

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

UseDefaultPropertyAccessMode(PropertyAccessMode)

Задает для PropertyAccessMode использования для всех свойств этого сложного типа.

UsePropertyAccessMode(PropertyAccessMode)

Задает для PropertyAccessMode использования для этого свойства.

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

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

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

IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

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

GetInfrastructure<T>(IInfrastructure<T>)

Получает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

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