IConventionForeignKeyBuilder Interface

Definição

Fornece uma superfície de API simples para a configuração IConventionForeignKey de convenções from.

Essa interface normalmente é usada por provedores de banco de dados (e outras extensões). Em geral, 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

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 fonte 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 por meio desta fonte de configuração.

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

Retorna um valor que indica se os tipos de entidade e dependentes 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 exigência de relação pode ser configurada a partir da fonte de configuração atual.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Retorna um valor que indica se a exigência de término dependente 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 a partir 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 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 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 principal pode ser configurada a partir 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 desta 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 desta 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 já existir uma anotação com o nome especificado 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.

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

(Herdado de IConventionAnnotatableBuilder)
HasNonNullAnnotation(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 com o mesmo ou inferior ConfigurationSource . Remove a anotação se o null valor for especificado.

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

Configura as propriedades para as quais essa relação se destina.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura as propriedades para as quais essa relação se destina.

IsOwnership(Nullable<Boolean>, Boolean)

Configura se esse relacionamento 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 esta é uma relação necessá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 principal 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 às entidades dependentes na relação quando a entidade de segurança é excluída ou a relação é severa.

RemoveAnnotation(String, Boolean)
Obsoleto.

Remove a anotação com o nome fornecido deste 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 esse relacionamento ao direcionar um banco de dados relacional.

Aplica-se a