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


AnnotatableBuilder<TMetadata,TModelBuilder> Класс

Определение

Базовый тип с простой поверхностью API для настройки ConventionAnnotatable.

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

[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

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

TMetadata
TModelBuilder
Наследование
AnnotatableBuilder<TMetadata,TModelBuilder>
Атрибуты
Реализации

Комментарии

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

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

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Создает экземпляр класса AnnotatableBuilder<TMetadata,TModelBuilder>.

Свойства

Metadata

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

ModelBuilder

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

Методы

CanRemoveAnnotation(String, ConfigurationSource)

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

CanSetAnnotation(String, Object, ConfigurationSource)

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

HasAnnotation(String, Object, ConfigurationSource)

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

HasNoAnnotation(String, ConfigurationSource)

Удаляет все заметки с заданным именем.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Задает заметку с заданным ключом и значением для этого объекта с помощью заданного источника конфигурации. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет заметку, если null указано значение.

MergeAnnotationsFrom(TMetadata)

Копирует все явно настроенные заметки из заданного объекта, перезаписав все существующие.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Копирует все настроенные заметки из заданного объекта, перезаписав все существующие.

RemoveAnnotation(String, ConfigurationSource)
Устаревшие..

Удаляет все заметки с заданным именем.

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

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

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

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

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

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

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

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

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

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

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

IConventionAnnotatableBuilder.Metadata

Возвращает настраиваемый элемент с заметками.

IConventionAnnotatableBuilder.ModelBuilder

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

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