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


IConventionKeyBuilder Интерфейс

Определение

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

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

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

Комментарии

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

Свойства

Metadata

Возвращает настроенный ключ.

ModelBuilder

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

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

Методы

CanRemoveAnnotation(String, Boolean)

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

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

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

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

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

HasNoAnnotation(String, Boolean)

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

HasNonNullAnnotation(String, Object, Boolean)

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

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

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

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

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

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

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

CanSetName(IConventionKeyBuilder, String, Boolean)

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

HasName(IConventionKeyBuilder, String, Boolean)

Настраивает имя ограничения ключа в базе данных при нацеливание на реляционную базу данных.

CanSetIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

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

ForSqlServerIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)
Является устаревшей.

Настраивает, является ли ключ кластеризованным при нацеливание на SQL Server.

IsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Настраивает, является ли ключ кластеризованным при нацеливание на SQL Server.

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