IKey Interface

Definição

Representa uma chave primária ou alternativa em um tipo de entidade.

public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IKey = interface
    interface IAnnotatable
type IKey = interface
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IKey
Implements IAnnotatable
Public Interface IKey
Implements IAnnotatable, IReadOnlyKey
Derivado
Implementações

Comentários

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

Propriedades

DeclaringEntityType

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

Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
Properties

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

Métodos

AddRuntimeAnnotation(String, Object)

Adiciona uma anotação de runtime a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
AnnotationsToDebugString(Int32)

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

(Herdado de IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Obtém a anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtém o valor da anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
GetAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

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

(Herdado de IReadOnlyAnnotatable)
GetKeyType()

Retorna o tipo da propriedade key para chaves simples ou uma matriz de objetos para chaves compostas.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtém o valor da anotação de runtime com o nome fornecido, adicionando-o se um não existir.

(Herdado de IAnnotatable)
GetPrincipalKeyValueFactory()

Obtém uma fábrica para valores de chave com base nos valores de chave obtidos de várias formas de dados de entidade.

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.

GetPrincipalKeyValueFactory<TKey>()

Obtém uma fábrica para valores de chave com base nos valores de chave obtidos de várias formas de dados de entidade.

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.

GetReferencingForeignKeys()

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

GetRuntimeAnnotations()

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

(Herdado de IAnnotatable)
IsPrimaryKey()

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

(Herdado de IReadOnlyKey)
RemoveRuntimeAnnotation(String)

Remove a anotação de runtime fornecida desse objeto .

(Herdado de IAnnotatable)
SetRuntimeAnnotation(String, Object)

Define a anotação de runtime armazenada sob a chave fornecida. Substitui a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

(Herdado de IReadOnlyKey)

Métodos de Extensão

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 ela não existir.

GetKeyType(IKey)

Retorna o tipo da propriedade key para chaves simples ou uma matriz de objetos para chaves compostas.

GetPrincipalKeyValueFactory<TKey>(IKey)

Obtém uma fábrica 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). Geralmente, ele não é usado no código do aplicativo.

GetReferencingForeignKeys(IKey)

Obtém todas as chaves estrangeiras direcionadas 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 por humanos dos metadados determinados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

Localiza o primeiro IConventionKey mapeado para a mesma restrição em um objeto de tabela compartilhada.

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.

FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier)

Localiza o primeiro IKey mapeado para a mesma restrição em um objeto de tabela compartilhada.

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.

GetDefaultName(IKey)

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

GetDefaultName(IKey, StoreObjectIdentifier)

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

GetDefaultName(IReadOnlyKey)

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

GetDefaultName(IReadOnlyKey, StoreObjectIdentifier)

Retorna o nome de restrição de chave padrão que seria usado 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.

GetName(IReadOnlyKey)

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

GetName(IReadOnlyKey, StoreObjectIdentifier)

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

Relational(IKey)

Obtém os metadados específicos do banco de dados relacional para uma chave.

GetFluentApiCalls(IKey, IAnnotationCodeGenerator)

Obtém as chamadas à API fluente para configurar uma chave.

IsHandledByConvention(IKey)

Obtém um valor que indica se a chave seria configurada por convenções.

Sqlite(IKey)

Obtém os metadados específicos do SQLite para uma chave.

IsClustered(IKey)

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

IsClustered(IKey, StoreObjectIdentifier)

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

IsClustered(IReadOnlyKey)

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

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

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

SqlServer(IKey)

Obtém o SQL Server metadados específicos de uma chave.

Aplica-se a