Idioma

IMutableKey Interface

Definição

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

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

Comentários

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.

Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Propriedades

Nome Descrição
DeclaringEntityType

Obtém o tipo de entidade no qual a chave está definida. Isso pode ser diferente do tipo definido 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

Nome Descrição
AddAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Adiciona anotações a um objeto.

(Herdado de IMutableAnnotatable)
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 de chave para chaves simples ou uma matriz de objetos para chaves compostas.

(Herdado de IKey)
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.

(Herdado de IKey)
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.

(Herdado de IKey)
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)
RemoveAnnotation(String)

Remove a anotação fornecida deste objeto.

(Herdado de IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

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

(Herdado de IAnnotatable)
SetAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

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

(Herdado de IMutableAnnotatable)
SetRuntimeAnnotation(String, Object)

Define a anotação de runtime armazenada sob a chave fornecida. Substituirá 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 especificados.

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

(Herdado de IReadOnlyKey)

Métodos de Extensão

Nome Descrição
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Adiciona anotações a um objeto.

AnnotationsToDebugString(IAnnotatable, Int32)

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

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

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

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(IMutableKey, StoreObjectIdentifier)

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

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 compartilhado.

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.

GetAnnotation(IAnnotatable, String)

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

GetAnnotation(IMutableAnnotatable, String)

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

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(IKey)

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.

GetDefaultName(IReadOnlyKey)

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

GetFillFactor(IReadOnlyKey, StoreObjectIdentifier)

Retorna o fator de preenchimento que a chave usa.

GetFillFactor(IReadOnlyKey)

Retorna o fator de preenchimento que a chave usa.

GetKeyType(IKey)

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

GetMappedConstraints(IKey)

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

GetName(IKey, StoreObjectIdentifier)

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

GetName(IKey)

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.

GetName(IReadOnlyKey)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtém a anotação existente com uma determinada chave ou adiciona uma nova anotação se uma não existir.

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.

GetReferencingForeignKeys(IMutableKey)

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

IsClustered(IKey, StoreObjectIdentifier)

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

IsClustered(IKey)

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

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

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

IsClustered(IReadOnlyKey)

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

IsPrimaryKey(IKey)

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

Relational(IKey)

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

Relational(IMutableKey)

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

SetFillFactor(IMutableKey, Nullable<Int32>)

Define um valor para o fator de preenchimento que a chave usa.

SetIsClustered(IMutableKey, Nullable<Boolean>)

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

SetName(IMutableKey, String)

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

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

Sqlite(IKey)

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

Sqlite(IMutableKey)

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

SqlServer(IKey)

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

SqlServer(IMutableKey)

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

ToDebugString(IKey, MetadataDebugStringOptions, Int32)

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

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

Aplica-se a