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


KeyBuilder Класс

Определение

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

public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder>
public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder>
public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<InternalKeyBuilder>
type KeyBuilder = class
    interface IInfrastructure<IConventionKeyBuilder>
Public Class KeyBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalKeyBuilder)
Public Class KeyBuilder
Implements IInfrastructure(Of InternalKeyBuilder)
Public Class KeyBuilder
Implements IInfrastructure(Of IConventionKeyBuilder)
Наследование
KeyBuilder
Производный
Реализации
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder> IInfrastructure<IConventionKeyBuilder>

Комментарии

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

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

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

KeyBuilder(IMutableKey)

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

KeyBuilder(InternalKeyBuilder)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

Свойства

Metadata

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

Методы

HasAnnotation(String, Object)

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

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

IInfrastructure<IConventionKeyBuilder>.Instance

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

IInfrastructure<IMutableModel>.Instance

Модель, к которой принадлежит ключ.

IInfrastructure<InternalKeyBuilder>.Instance

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

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

GetInfrastructure<T>(IInfrastructure<T>)

Получает значение из свойства, скрытого с помощью IInfrastructure<T>.

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

HasName(KeyBuilder, String)

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

ForSqliteHasName(KeyBuilder, String)

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

ForSqlServerHasName(KeyBuilder, String)

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

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

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

IsClustered(KeyBuilder, Boolean)

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

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