IConventionKey Interface

Definição

Representa uma chave primária ou alternativa em uma entidade.

Essa interface é usada durante a criação do modelo e permite que os metadados sejam modificados. Depois que o modelo é criado, IKey representa uma exibição somente leitura dos mesmos metadados.

public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IKey
type IConventionKey = interface
    interface IConventionAnnotatable
    interface IAnnotatable
    interface IKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IKey
Implementações

Propriedades

Builder

Obtém o construtor que pode ser usado para configurar essa chave.

DeclaringEntityType

Obtém o tipo de entidade em que a chave é definida. Isso pode ser diferente do tipo que é Properties definido em quando a chave é definida como um tipo derivado em uma hierarquia de herança (já que as propriedades podem ser definidas em um tipo base).

Item[String]

Obtém a anotação de valor com o nome fornecido, retornando null se ele não existe.

(Herdado de IAnnotatable)
Properties

Obtém as propriedades que compõem a chave.

Métodos

AddAnnotation(String, Object, Boolean)

Adiciona uma anotação a este objeto. Lança se já existe uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ele não existe.

(Herdado de IConventionAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IConventionAnnotatable)
GetConfigurationSource()

Retorna a fonte de configuração para essa chave.

RemoveAnnotation(String)

Remove a anotação com o nome fornecido deste objeto.

(Herdado de IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)

Métodos de Extensão

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Adiciona anotações a um objeto.

GetAnnotation(IConventionAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ele não existe.

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecido.

GetReferencingForeignKeys(IConventionKey)

Obtém todas as chaves estrangeiras destinadas a uma determinada chave primária ou alternativa.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

GetAnnotation(IAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ele não existe.

GetKeyType(IKey)

Retorna o tipo da propriedade de chave para chaves simples ou uma matriz de objeto para chaves compostas.

GetPrincipalKeyValueFactory<TKey>(IKey)

Obtém um alocador para valores de chave com base nos valores de chave de índice obtidos de várias formas de dados de entidade.

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

GetReferencingForeignKeys(IKey)

Obtém todas as chaves estrangeiras destinadas a uma determinada chave primária ou alternativa.

IsPrimaryKey(IKey)

Retorna um valor que indica se a chave é a chave primária.

ToDebugString(IKey, MetadataDebugStringOptions, Int32)

Cria uma representação legível dos metadados fornecidos.

Aviso: não confie no formato da cadeia de caracteres retornada. Ele é projetado apenas para depuração e pode ser alterado arbitrariamente entre as versões.

FindSharedObjectRootKey(IConventionKey, StoreObjectIdentifier)

Localiza o primeiro IConventionKey que é mapeado para a mesma restrição em um objeto compartilhado como uma tabela.

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

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

Localiza o primeiro IKey que é mapeado para a mesma restrição em um objeto compartilhado como uma tabela.

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

GetDefaultName(IKey)

Retorna o nome da restrição de chave padrão que seria usada para essa chave.

GetDefaultName(IKey, StoreObjectIdentifier)

Retorna o nome da restrição de chave padrão que seria usada para essa chave para uma tabela específica.

GetMappedConstraints(IKey)

Obtém as restrições exclusivas para as quais a chave é mapeada.

GetName(IKey)

Retorna o nome da restrição de chave para essa chave.

GetName(IKey, StoreObjectIdentifier)

Retorna o nome da restrição de chave para essa chave para uma tabela específica.

GetNameConfigurationSource(IConventionKey)

Obtém o ConfigurationSource para o nome da restrição.

SetName(IConventionKey, String, Boolean)

Define o nome da restrição de chave para essa chave.

GetIsClusteredConfigurationSource(IConventionKey)

Obtém o ConfigurationSource para se a chave está clusterizada.

IsClustered(IKey)

Retorna um valor que indica se a chave está clusterizada.

IsClustered(IKey, StoreObjectIdentifier)

Retorna um valor que indica se a chave está clusterizada.

SetIsClustered(IConventionKey, Nullable<Boolean>, Boolean)

Define um valor que indica se a chave está clusterizada.

Aplica-se a