Compartilhar via


RuntimeKey Classe

Definição

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

public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
type RuntimeKey = class
    inherit AnnotatableBase
    interface IRuntimeKey
    interface IKey
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeKey
Inherits AnnotatableBase
Implements IRuntimeKey
Herança
RuntimeKey
Implementações
IAnnotatable IReadOnlyAnnotatable IKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey IReadOnlyKey

Comentários

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

Construtores

RuntimeKey(IReadOnlyList<RuntimeProperty>)

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.

Propriedades

DebugView

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.

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

IdentityMapFactory

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.

IsReadOnly

Indica se o objeto atual é somente leitura.

(Herdado de AnnotatableBase)
Item[String]

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

(Herdado de AnnotatableBase)
Properties

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

ReferencingForeignKeys

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.

Métodos

AddAnnotation(String, Annotation)

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

(Herdado de AnnotatableBase)
AddAnnotation(String, Object)

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

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

Adiciona anotações a esse objeto.

(Herdado de AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Adiciona anotações a esse objeto.

(Herdado de AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(Herdado de AnnotatableBase)
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 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Adiciona anotações de runtime a esse objeto.

(Herdado de AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Adiciona anotações de runtime a esse objeto.

(Herdado de AnnotatableBase)
CreateAnnotation(String, Object)

Cria uma nova anotação.

(Herdado de AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Cria uma anotação de runtime.

(Herdado de AnnotatableBase)
EnsureMutable()

Gerará se o modelo for somente leitura.

(Herdado de AnnotatableBase)
EnsureReadOnly()

Gerará se o modelo não for somente leitura.

(Herdado de AnnotatableBase)
FindAnnotation(String)

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

(Herdado de AnnotatableBase)
FindRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
GetAnnotation(String)

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

(Herdado de AnnotatableBase)
GetAnnotations()

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

(Herdado de AnnotatableBase)
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 AnnotatableBase)
GetRuntimeAnnotations()

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

(Herdado de AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Chamado quando uma anotação foi definida ou removida.

(Herdado de AnnotatableBase)
RemoveAnnotation(String)

Remove a anotação fornecida desse objeto .

(Herdado de AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

(Herdado de AnnotatableBase)
SetAnnotation(String, Object)

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

(Herdado de AnnotatableBase)
SetIdentityMapFactory(Func<Boolean,IIdentityMap>)

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.

SetPrincipalKeyValueFactory<TKey>(IPrincipalKeyValueFactory<TKey>)

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.

SetRuntimeAnnotation(String, Annotation, Annotation)

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 AnnotatableBase)
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 AnnotatableBase)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

Implantações explícitas de interface

IAnnotatable.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 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(Herdado de AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

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

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

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.

IKey.Properties

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

IReadOnlyAnnotatable.FindAnnotation(String)

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

(Herdado de AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(Herdado de AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

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

IReadOnlyKey.GetReferencingForeignKeys()

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

IReadOnlyKey.Properties

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

IRuntimeKey.GetIdentityMapFactory()

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

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 .

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.

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.

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.

IsClustered(IKey)

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

IsClustered(IKey, StoreObjectIdentifier)

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

IsClustered(IReadOnlyKey)

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

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

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

Aplica-se a