Compartilhar via


IConventionForeignKeyBuilder Interface

Definição

Fornece uma superfície de API simples para configurar um IConventionForeignKey de convenções.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implementações

Comentários

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

Propriedades

Metadata

Obtém a chave estrangeira que está sendo configurada.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Retorna um valor que indica se os tipos de entidade principal e dependente podem ser alternados da fonte de configuração atual

CanRemoveAnnotation(String, Boolean)

Retorna um valor que indica se uma anotação com o nome fornecido pode ser removida usando essa origem de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida nessa fonte de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Retorna um valor que indica se os tipos principal e dependente podem ser alternados ou se a relação pode ser movida para um tipo base de um dos tipos de entidade participantes.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Retorna um valor que indica se as propriedades fornecidas podem ser definidas como a chave estrangeira para essa relação da fonte de configuração atual.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Retorna um valor que indica se as propriedades fornecidas podem ser definidas como a chave estrangeira para essa relação da fonte de configuração atual.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Retorna um valor que indica se essa relação pode ser configurada como definindo uma propriedade ou não da fonte de configuração atual.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Retorna um valor que indica se a relação obrigatória pode ser configurada a partir da fonte de configuração atual.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Retorna um valor que indica se a necessidade de fim dependente pode ser configurada da fonte de configuração atual.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Retorna um valor que indica se essa exclusividade de relação pode ser configurada da fonte de configuração atual.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Retorna um valor que indica se a propriedade fornecida pode ser usada como uma navegação para essa relação da fonte de configuração atual.

CanSetNavigation(String, Boolean, Boolean)

Retorna um valor que indica se a propriedade com o nome fornecido pode ser usada como uma navegação para essa relação da fonte de configuração atual.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Retorna um valor que indica se as propriedades fornecidas podem ser usadas como as propriedades de navegação para essa relação da fonte de configuração atual

CanSetNavigations(String, String, Boolean)

Retorna um valor que indica se as propriedades com os nomes fornecidos podem ser usadas como as propriedades de navegação para essa relação da fonte de configuração atual

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Retorna um valor que indica se a operação na exclusão de entidade de segurança pode ser configurada da fonte de configuração atual.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Retorna um valor que indica se as propriedades fornecidas podem ser definidas como o destino para essa relação da fonte de configuração atual

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Retorna um valor que indica se as propriedades fornecidas podem ser definidas como o destino para essa relação da fonte de configuração atual

HasAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou inferior ConfigurationSource.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Configura quais tipos de entidade participam dessa relação. Chamando esse método, os tipos principal e dependente podem ser alternados ou a relação pode ser movida para um tipo base de um dos tipos de entidade participantes.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasForeignKey(IReadOnlyList<String>, Boolean)

Configura as propriedades a serem usadas como chave estrangeira para essa relação.

HasNavigation(MemberInfo, Boolean, Boolean)

Configura a propriedade fornecida como uma propriedade de navegação usada por essa relação.

HasNavigation(String, Boolean, Boolean)

Configura a propriedade com o nome fornecido como uma propriedade de navegação usada por essa relação.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Configura as propriedades fornecidas como as propriedades de navegação usadas por essa relação.

HasNavigations(String, String, Boolean)

Configura as propriedades com os nomes fornecidos como as propriedades de navegação usadas por essa relação.

HasNoAnnotation(String, Boolean)

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

HasNonNullAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou inferior ConfigurationSource. Remove a anotação se null o valor for especificado.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura as propriedades direcionadas a essa relação.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura as propriedades direcionadas a essa relação.

IsOwnership(Nullable<Boolean>, Boolean)

Configura se essa relação define uma propriedade (ou seja, se a entidade dependente sempre deve ser acessada por meio da navegação da entidade principal).

IsRequired(Nullable<Boolean>, Boolean)

Configura se essa é uma relação obrigatória (ou seja, se nenhuma das propriedades de chave estrangeira pode ser atribuída null).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Configura se a extremidade dependente é necessária (ou seja, se a entidade de segurança para navegação dependente pode ser atribuída null).

IsUnique(Nullable<Boolean>, Boolean)

Configura se a entidade dependente é exclusiva (ou seja, se a navegação para o tipo de entidade dependente não é uma coleção).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Configura a operação aplicada a entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é cortada.

RemoveAnnotation(String, Boolean)
Obsoleto.

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

(Herdado de IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleto.

Define ou remove a anotação armazenada sob o nome fornecido.

(Herdado de IConventionAnnotatableBuilder)

Métodos de Extensão

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Retorna um valor que indica se o nome da restrição de chave estrangeira pode ser definido para essa relação da fonte de configuração atual

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Configura o nome da restrição de chave estrangeira para essa relação ao direcionar um banco de dados relacional.

Aplica-se a