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


ComplexPropertyBuilder<TComplex> Класс

Определение

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

public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

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

TComplex

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

Наследование
ComplexPropertyBuilder<TComplex>

Комментарии

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

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

ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

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

Свойства

Metadata

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

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

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

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

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

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

Методы

ComplexProperty(String)

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

(Унаследовано от ComplexPropertyBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String)

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

(Унаследовано от ComplexPropertyBuilder)
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String, String)

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

(Унаследовано от ComplexPropertyBuilder)
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

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

ComplexProperty<TProperty>(String)

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

(Унаследовано от ComplexPropertyBuilder)
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

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

ComplexProperty<TProperty>(String, String)

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

(Унаследовано от ComplexPropertyBuilder)
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

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

HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

HasField(String)

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

HasPropertyAnnotation(String, Object)

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

HasTypeAnnotation(String, Object)

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

Ignore(Expression<Func<TComplex,Object>>)

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

Ignore(String)

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

IndexerProperty(Type, String)

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

(Унаследовано от ComplexPropertyBuilder)
IndexerProperty<TProperty>(String)

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

(Унаследовано от ComplexPropertyBuilder)
IsRequired(Boolean)

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

PrimitiveCollection(String)

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

(Унаследовано от ComplexPropertyBuilder)
PrimitiveCollection(Type, String)

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

(Унаследовано от ComplexPropertyBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

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

PrimitiveCollection<TProperty>(String)

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

(Унаследовано от ComplexPropertyBuilder)
Property(String)

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

(Унаследовано от ComplexPropertyBuilder)
Property(Type, String)

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

(Унаследовано от ComplexPropertyBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

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

Property<TProperty>(String)

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

(Унаследовано от ComplexPropertyBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

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

UsePropertyAccessMode(PropertyAccessMode)

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

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

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

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

(Унаследовано от ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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