Compartilhar via


IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementações

Propriedades

Metadata

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)
CanSetField(FieldInfo, Boolean, Boolean)

Retorna um valor que indica se o campo de backup pode ser definido para uma navegação da fonte de configuração atual.

CanSetField(String, Boolean, Boolean)

Retorna um valor que indica se o campo de backup pode ser definido para uma navegação da fonte de configuração atual.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Retorna um valor que indica se essa navegação pode ser configurada como deve ser carregada por padrã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 essa relação de exatidão pode ser configurada a partir 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.

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

HasField(FieldInfo, Boolean, Boolean)

Define o campo de suporte a ser usado para uma navegação.

HasField(String, Boolean, Boolean)

Define o campo de suporte a ser usado para uma navegação.

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.

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

(Herdado de IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura as propriedades direcionadas a essa relação.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura as propriedades direcionadas a essa relação.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Configura se essa navegação deve ser carregada por padrã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).

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(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, 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