Partilhar via


RuntimeForeignKey Classe

Definição

Representa uma relação em que uma chave estrangeira composta por propriedades no tipo de entidade dependente faz referência a uma chave primária ou alternativa correspondente no tipo de entidade principal.

public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
type RuntimeForeignKey = class
    inherit AnnotatableBase
    interface IRuntimeForeignKey
    interface IForeignKey
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeForeignKey
Inherits AnnotatableBase
Implements IRuntimeForeignKey
Herança
RuntimeForeignKey
Implementações
IAnnotatable IReadOnlyAnnotatable IForeignKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey IReadOnlyForeignKey

Comentários

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

Construtores

RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, Boolean, Boolean)

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que 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 dependente. Isso pode ser diferente do tipo definido em quando a relação é definida como um tipo derivado em uma hierarquia de herança (uma vez que Properties as propriedades podem ser definidas em um tipo base).

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

(Herdado de AnnotatableBase)
PrincipalEntityType

Obtém o tipo de entidade principal que essa relação tem como destino. Isso pode ser diferente do tipo definido em quando a relação é direcionada a um tipo derivado em uma hierarquia de herança (uma vez que PrincipalKey a chave é definida no tipo base da hierarquia).

PrincipalKey

Obtém a chave primária ou alternativa direcionada à relação.

Properties

Obtém as propriedades de chave estrangeira na entidade dependente.

ReferencingSkipNavigations

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que 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)
AddNavigation(RuntimeNavigation, Boolean)

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

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 nova 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)
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)
IForeignKey.DeclaringEntityType

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

IForeignKey.DependentToPrincipal

Obtém a propriedade de navegação no tipo de entidade dependente que aponta para a entidade principal.

IForeignKey.GetDependentKeyValueFactory()

Cria uma fábrica para valores de chave com base nos valores de chave estrangeira 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.

IForeignKey.GetDependentKeyValueFactory<TKey>()

Cria uma fábrica para valores de chave com base nos valores de chave estrangeira 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.

IForeignKey.PrincipalEntityType

Obtém o tipo de entidade principal que essa relação tem como destino. Isso pode ser diferente do tipo definido em quando a relação é direcionada a um tipo derivado em uma hierarquia de herança (uma vez que PrincipalKey a chave é definida no tipo base da hierarquia).

IForeignKey.PrincipalKey

Obtém a chave primária ou alternativa direcionada à relação.

IForeignKey.PrincipalToDependent

Obtém a propriedade de navegação no tipo de entidade principal que aponta para a entidade dependente.

IForeignKey.Properties

Obtém as propriedades de chave estrangeira na entidade dependente.

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

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

IReadOnlyForeignKey.DeleteBehavior

Obtém um valor que indica como uma operação de exclusão é aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é cortada.

IReadOnlyForeignKey.DependentToPrincipal

Obtém a propriedade de navegação no tipo de entidade dependente que aponta para a entidade principal.

IReadOnlyForeignKey.GetReferencingSkipNavigations()

Obtém as navegação de ignorar usando essa chave estrangeira.

IReadOnlyForeignKey.IsOwnership

Obtém um valor que indica se essa relação define uma propriedade. Se true, a entidade dependente sempre deverá ser acessada por meio da navegação da entidade principal.

IReadOnlyForeignKey.IsRequired

Obtém um valor que indica se a entidade principal é necessária. Se true, a entidade dependente sempre deverá ser atribuída a uma entidade de entidade de segurança válida.

IReadOnlyForeignKey.IsRequiredDependent

Obtém um valor que indica se a entidade dependente é necessária. Se true, a entidade principal sempre deverá ter uma entidade dependente válida atribuída.

IReadOnlyForeignKey.IsUnique

Obtém um valor que indica se os valores atribuídos às propriedades de chave estrangeira são exclusivos.

IReadOnlyForeignKey.PrincipalEntityType

Obtém o tipo de entidade principal que essa relação tem como destino. Isso pode ser diferente do tipo definido em quando a relação é direcionada a um tipo derivado em uma hierarquia de herança (uma vez que PrincipalKey a chave é definida no tipo base da hierarquia).

IReadOnlyForeignKey.PrincipalKey

Obtém a chave primária ou alternativa direcionada à relação.

IReadOnlyForeignKey.PrincipalToDependent

Obtém a propriedade de navegação no tipo de entidade principal que aponta para a entidade dependente.

IReadOnlyForeignKey.Properties

Obtém as propriedades de chave estrangeira na entidade dependente.

IRuntimeForeignKey.DependentKeyValueFactory

Representa uma relação em que uma chave estrangeira composta por propriedades no tipo de entidade dependente faz referência a uma chave primária ou alternativa correspondente no tipo de entidade principal.

IRuntimeForeignKey.DependentsMapFactory

Representa uma relação em que uma chave estrangeira composta por propriedades no tipo de entidade dependente faz referência a uma chave primária ou alternativa correspondente no tipo de entidade principal.

Métodos de Extensão

GetDependentKeyValueFactory<TKey>(IForeignKey)

Cria uma fábrica para valores de chave com base nos valores de chave estrangeira 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.

GetNavigation(IForeignKey, Boolean)

Retorna uma navegação associada a essa chave estrangeira.

GetRelatedEntityType(IForeignKey, IEntityType)

Obtém o tipo de entidade relacionado ao determinado.

IsBaseLinking(IForeignKey)

Retorna um valor que indica se a chave estrangeira é definida na chave primária e aponta para a mesma chave primária.

ToDebugString(IForeignKey, 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 as versões.

AnnotationsToDebugString(IAnnotatable, Int32)

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

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

Localiza o primeiro IConventionForeignKey mapeado para a mesma restrição em um objeto semelhante a uma 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.

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Localiza o primeiro IForeignKey mapeado para a mesma restrição em um objeto semelhante a uma 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.

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retorna o nome da restrição de chave estrangeira.

GetConstraintName(IForeignKey)

Retorna o nome da restrição de chave estrangeira.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retorna o nome da restrição de chave estrangeira.

GetConstraintName(IReadOnlyForeignKey)

Retorna o nome da restrição de chave estrangeira.

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetDefaultName(IForeignKey)

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

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetDefaultName(IReadOnlyForeignKey)

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

GetMappedConstraints(IForeignKey)

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

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Retorna um valor que indica se essa chave estrangeira está entre dois tipos de entidade que compartilham o mesmo objeto de repositório semelhante à tabela.

GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean)

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

Aplica-se a