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


IConventionTypeBaseBuilder Интерфейс

Определение

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

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

public interface IConventionTypeBaseBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionTypeBaseBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionTypeBaseBuilder
Implements IConventionAnnotatableBuilder
Производный
Реализации

Комментарии

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

Свойства

Metadata

Возвращает типоподобный объект, который настраивается.

ModelBuilder

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

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

Методы

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

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

CanHaveComplexProperty(MemberInfo, Type, Boolean)

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

CanHaveComplexProperty(Type, String, Type, Boolean)

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

CanHaveIndexerProperty(Type, String, Boolean)

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

CanHaveProperty(MemberInfo, Boolean)

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

CanHaveProperty(Type, String, Boolean)

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

CanIgnore(String, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

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

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

CanRemoveProperty(IConventionProperty, Boolean)

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

CanSetAnnotation(String, Object, Boolean)

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

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

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

ComplexIndexerProperty(Type, String, Type, Boolean)

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

ComplexProperty(MemberInfo, Type, Boolean)

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

ComplexProperty(Type, String, Type, Boolean)

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

CreateUniqueProperty(Type, String, Boolean)

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

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

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

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

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

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)

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

IsIgnored(String, Boolean)

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

Property(MemberInfo, Boolean)

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

Property(Type, String, Boolean, Boolean)

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

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

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

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

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

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

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

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

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

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