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


IConventionComplexTypeBuilder Интерфейс

Определение

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

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

public interface IConventionComplexTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionTypeBaseBuilder
type IConventionComplexTypeBuilder = interface
    interface IConventionTypeBaseBuilder
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexTypeBuilder
Implements IConventionTypeBaseBuilder
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .

Свойства

Metadata

Возвращает настраиваемое свойство.

ModelBuilder

Возвращает построитель моделей.

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

Методы

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanRemoveAnnotation(String, Boolean)

Возвращает значение, указывающее, можно ли удалить заметку с заданным именем с помощью этого источника конфигурации.

(Унаследовано от IConventionAnnotatableBuilder)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanSetAnnotation(String, Object, Boolean)

Возвращает значение, указывающее, можно ли задать заметку с заданным именем и значением из этого источника конфигурации.

(Унаследовано от IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

Создает свойство с именем, которое отличается от существующих свойств.

(Унаследовано от IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Возвращает существующие свойства, соответствующие заданным членам, или создает их.

(Унаследовано от IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Возвращает существующие свойства с заданными именами или создает их при обнаружении соответствующих элементов СРЕДЫ CLR.

(Унаследовано от IConventionTypeBaseBuilder)
HasAnnotation(String, Object, Boolean)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует с тем же или более низким ConfigurationSourceзначением .

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

HasNoAnnotation(String, Boolean)

Удаляет заметку с заданным именем из этого объекта.

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Удаляет сложное свойство из этого сложного типа.

HasNonNullAnnotation(String, Object, Boolean)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует с тем же или более низким ConfigurationSourceзначением . Удаляет заметку, если null указано значение.

HasNoProperty(IConventionProperty, Boolean)

Удаляет свойство из этого сложного типа.

Ignore(String, Boolean)

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

IndexerProperty(Type, String, Boolean)

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

(Унаследовано от IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

Указывает, игнорируется ли заданное имя члена для заданного источника конфигурации.

(Унаследовано от IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

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

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

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

(Унаследовано от IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
Является устаревшей.

Удаляет заметку с заданным именем из этого объекта.

(Унаследовано от IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Удаляет свойства из заданного списка, если они не являются частью какого-либо объекта метаданных.

SetOrRemoveAnnotation(String, Object, Boolean)
Является устаревшей.

Задает или удаляет заметку, хранящуюся под заданным именем.

(Унаследовано от IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

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