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


KeyBuilder<T> Класс

Определение

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

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

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

T
Наследование
KeyBuilder<T>

Комментарии

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

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

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

KeyBuilder<T>(IMutableKey)

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

Свойства

Metadata

Ключ, который настраивается.

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

Методы

HasAnnotation(String, Object)

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

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

IInfrastructure<IConventionKeyBuilder>.Instance

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

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

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

HasName(KeyBuilder, String)

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

HasName<TEntity>(KeyBuilder<TEntity>, String)

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

IsClustered(KeyBuilder, Boolean)

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

IsClustered<TEntity>(KeyBuilder<TEntity>, Boolean)

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

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