Compartilhar via


CosmosManyToManyJoinEntityTypeConvention Classe

Definição

Uma convenção que cria um tipo de entidade de junção para uma relação muitos para muitos e adiciona uma chave de partição a ela se os tipos relacionados compartilham uma.

public class CosmosManyToManyJoinEntityTypeConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ManyToManyJoinEntityTypeConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IEntityTypeAnnotationChangedConvention
type CosmosManyToManyJoinEntityTypeConvention = class
    inherit ManyToManyJoinEntityTypeConvention
    interface IEntityTypeAnnotationChangedConvention
    interface IConvention
Public Class CosmosManyToManyJoinEntityTypeConvention
Inherits ManyToManyJoinEntityTypeConvention
Implements IEntityTypeAnnotationChangedConvention
Herança
CosmosManyToManyJoinEntityTypeConvention
Implementações

Comentários

Consulte Convenções de criação de modelo e Acessando o Azure Cosmos DB com o EF Core para obter mais informações e exemplos.

Construtores

CosmosManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Cria uma nova instância de CosmosManyToManyJoinEntityTypeConvention.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de ManyToManyJoinEntityTypeConvention)

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 determinada.

(Herdado de ManyToManyJoinEntityTypeConvention)
GenerateJoinTypeName(IConventionSkipNavigation)

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

(Herdado de ManyToManyJoinEntityTypeConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chamado depois que uma anotação é alterada em um tipo de entidade.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

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

(Herdado de ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Uma convenção que cria um tipo de entidade de junção para uma relação muitos para muitos e adiciona uma chave de partição a ela se os tipos relacionados compartilham uma.

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

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

(Herdado de ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

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

(Herdado de ManyToManyJoinEntityTypeConvention)
ShouldCreateJoinType(IConventionSkipNavigation)

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

(Herdado de ManyToManyJoinEntityTypeConvention)

Aplica-se a