IConventionForeignKeyBuilder Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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 |
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. |