Compartilhar via


ManyToManyJoinEntityTypeConvention Classe

Definição

Uma convenção que procura navegaçãos de ignorar correspondentes e cria automaticamente uma entidade de junção muitos para muitos com chaves estrangeiras adequadas, define as duas navegaçãos de ignorar correspondentes para usar essas chaves estrangeiras.

public class ManyToManyJoinEntityTypeConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationAddedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationForeignKeyChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationInverseChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationRemovedConvention
type ManyToManyJoinEntityTypeConvention = class
    interface ISkipNavigationAddedConvention
    interface IConvention
    interface ISkipNavigationInverseChangedConvention
    interface ISkipNavigationForeignKeyChangedConvention
    interface ISkipNavigationRemovedConvention
Public Class ManyToManyJoinEntityTypeConvention
Implements ISkipNavigationAddedConvention, ISkipNavigationForeignKeyChangedConvention, ISkipNavigationInverseChangedConvention, ISkipNavigationRemovedConvention
Herança
ManyToManyJoinEntityTypeConvention
Derivado
Implementações

Comentários

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

Construtores

ManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Cria uma nova instância de ManyToManyJoinEntityTypeConvention.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

CreateJoinEntityType(String, IConventionSkipNavigation)

Crie um tipo de entidade de junção e configure as chaves estrangeiras correspondentes.

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

Cria uma chave estrangeira no tipo de entidade fornecido a ser usado pela navegação de ignorar fornecida.

GenerateJoinTypeName(IConventionSkipNavigation)

Gera um nome exclusivo para o novo tipo de entidade conjunta.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Chamado depois que uma navegação de ignorar é adicionada ao tipo de entidade.

ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Chamado depois que um inverso de navegação de ignorar é alterado.

ProcessSkipNavigationInverseChanged(IConventionSkipNavigationBuilder, IConventionSkipNavigation, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Chamado depois que um inverso de navegação de ignorar é alterado.

ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Chamado depois que uma navegação de ignorar é removida do tipo de entidade.

ShouldCreateJoinType(IConventionSkipNavigation)

Verifica se um novo tipo de entidade de junção é necessário.

Aplica-se a