Compartilhar via


KeyBuilder Classe

Definição

Fornece uma API simples para configurar um 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)
Herança
KeyBuilder
Derivado
Implementações
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder> IInfrastructure<IConventionKeyBuilder>

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelBuilder API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

KeyBuilder(IMutableKey)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

KeyBuilder(InternalKeyBuilder)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

Propriedades

Metadata

A chave que está sendo configurada.

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação na chave. Se uma anotação com a chave especificada emannotation já existe seu valor será atualizado.

Implantações explícitas de interface

IInfrastructure<IConventionKeyBuilder>.Instance

O construtor interno que está sendo usado para configurar a chave.

IInfrastructure<IMutableModel>.Instance

O modelo ao qual a chave pertence.

IInfrastructure<InternalKeyBuilder>.Instance

O construtor interno que está sendo usado para configurar a chave.

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HasName(KeyBuilder, String)

Configura o nome da restrição de chave no banco de dados ao direcionar um banco de dados relacional.

ForSqliteHasName(KeyBuilder, String)

Configura o nome da restrição de chave no banco de dados ao direcionar o SQLite.

ForSqlServerHasName(KeyBuilder, String)

Configura o nome da restrição de chave no banco de dados ao direcionar SQL Server.

ForSqlServerIsClustered(KeyBuilder, Boolean)
Obsoleto..

Configura se a chave é clusterizado ao direcionar SQL Server.

IsClustered(KeyBuilder, Boolean)

Configura se a chave é clusterizado ao direcionar SQL Server.

Aplica-se a