Partilhar via


IConventionForeignKey Interface

Definição

Representa uma relação em que uma(s) propriedade(s) de chave estrangeira em um tipo de entidade dependente faz referência a uma chave primária ou alternativa correspondente em um tipo de entidade principal.

public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IForeignKey
public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IConventionForeignKey = interface
    interface IForeignKey
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionForeignKey = interface
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IForeignKey
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IReadOnlyForeignKey
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, IForeignKey representa uma exibição somente leitura dos mesmos metadados.

Consulte Convenções de criação de modelo para obter mais informações e exemplos.

Propriedades

Builder

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

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 (já que Properties as propriedades podem ser definidas em um tipo base).

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.

(Herdado de IReadOnlyForeignKey)
DependentToPrincipal

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

IsInModel

Indica se esse objeto está em um modelo, ou seja, não foi removido de um.

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

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

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

(Herdado de IReadOnlyForeignKey)
IsUnique

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

(Herdado de IReadOnlyForeignKey)
Item[String]

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

(Herdado de IReadOnlyAnnotatable)
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 tem como destino um tipo derivado em uma hierarquia de herança (já que PrincipalKey a chave é definida no tipo base da hierarquia).

PrincipalKey

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

PrincipalToDependent

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

Properties

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

Métodos

AddAnnotation(String, Object, Boolean)

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

(Herdado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Adiciona anotações a um objeto .

(Herdado de IConventionAnnotatable)
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)
GetConfigurationSource()

Retorna a origem da configuração dessa propriedade.

GetDeleteBehaviorConfigurationSource()

Retorna a origem da configuração para DeleteBehavior.

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.

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

(Herdado de IForeignKey)
GetDependentToPrincipalConfigurationSource()

Retorna a origem da configuração para DependentToPrincipal.

GetIsOwnershipConfigurationSource()

Retorna a origem da configuração para IsOwnership.

GetIsRequiredConfigurationSource()

Retorna a origem da configuração para IsRequired.

GetIsRequiredDependentConfigurationSource()

Retorna a origem da configuração para IsRequiredDependent.

GetIsUniqueConfigurationSource()

Retorna a origem da configuração para IsUnique.

GetNavigation(Boolean)

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

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

Retorna a origem da configuração para PrincipalEntityType.

GetPrincipalKeyConfigurationSource()

Retorna a origem da configuração para PrincipalKey.

GetPrincipalToDependentConfigurationSource()

Retorna a origem da configuração para PrincipalToDependent.

GetPropertiesConfigurationSource()

Retorna a origem da configuração para Properties.

GetReferencingSkipNavigations()

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

GetRelatedEntityType(IReadOnlyEntityType)

Obtém o tipo de entidade relacionado ao determinado.

GetRuntimeAnnotations()

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

(Herdado de IAnnotatable)
HasDependentToPrincipal(MemberInfo, Boolean)
Obsoleto.

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

HasDependentToPrincipal(String, Boolean)
Obsoleto.

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

HasPrincipalToDependent(MemberInfo, Boolean)
Obsoleto.

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

HasPrincipalToDependent(String, Boolean)
Obsoleto.

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

IsBaseLinking()

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

(Herdado de IReadOnlyForeignKey)
RemoveAnnotation(String)

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

(Herdado de IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

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

(Herdado de IAnnotatable)
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)
SetDeleteBehavior(Nullable<DeleteBehavior>, Boolean)

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

SetDependentToPrincipal(MemberInfo, Boolean)

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

SetDependentToPrincipal(String, Boolean)

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

SetIsOwnership(Nullable<Boolean>, Boolean)

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

SetIsRequired(Nullable<Boolean>, Boolean)

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

SetIsRequiredDependent(Nullable<Boolean>, Boolean)

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

SetIsUnique(Nullable<Boolean>, Boolean)

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

SetOrRemoveAnnotation(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.

(Herdado de IConventionAnnotatable)
SetPrincipalToDependent(MemberInfo, Boolean)

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

SetPrincipalToDependent(String, Boolean)

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

SetProperties(IReadOnlyList<IConventionProperty>, IConventionKey, Boolean)

Define as propriedades de chave estrangeira e essa chave de entidade de segurança de destino.

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

(Herdado de IReadOnlyForeignKey)

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

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.

GetNavigation(IConventionForeignKey, Boolean)

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

GetRelatedEntityType(IConventionForeignKey, IConventionEntityType)

Obtém o tipo de entidade relacionado ao determinado.

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 está definida na chave primária e apontando para a mesma chave primária.

ToDebugString(IForeignKey, 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.

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.

FindSharedObjectRootForeignKey(IConventionForeignKey, 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(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.

GetConstraintNameConfigurationSource(IConventionForeignKey)

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

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.

SetConstraintName(IConventionForeignKey, String, Boolean)

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

Aplica-se a