Condividi tramite


CosmosManyToManyJoinEntityTypeConvention Classe

Definizione

Convenzione che crea un tipo di entità join per una relazione molti-a-molti e aggiunge una chiave di partizione a essa se i tipi correlati condividono uno.

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
Ereditarietà
CosmosManyToManyJoinEntityTypeConvention
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione dei modelli e Accesso ad Azure Cosmos DB con EF Core .

Costruttori

CosmosManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Crea una nuova istanza di CosmosManyToManyJoinEntityTypeConvention.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ManyToManyJoinEntityTypeConvention)

Metodi

CreateJoinEntityType(String, IConventionSkipNavigation)

Creare un tipo di entità join e configurare le chiavi esterne corrispondenti.

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

Crea una chiave esterna nel tipo di entità specificato da utilizzare dal riquadro di spostamento ignorato specificato.

(Ereditato da ManyToManyJoinEntityTypeConvention)
GenerateJoinTypeName(IConventionSkipNavigation)

Genera un nome univoco per il nuovo tipo di entità comune.

(Ereditato da ManyToManyJoinEntityTypeConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chiamato dopo la modifica di un'annotazione in un tipo di entità.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Chiamato dopo l'aggiunta di uno spostamento ignorato al tipo di entità.

(Ereditato da ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Convenzione che crea un tipo di entità join per una relazione molti-a-molti e aggiunge una chiave di partizione a essa se i tipi correlati condividono uno.

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

Chiamato dopo la modifica di un inverso di spostamento ignorato.

(Ereditato da ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Chiamato dopo aver rimosso uno spostamento ignorato dal tipo di entità.

(Ereditato da ManyToManyJoinEntityTypeConvention)
ShouldCreateJoinType(IConventionSkipNavigation)

Verifica se è necessario un nuovo tipo di entità join.

(Ereditato da ManyToManyJoinEntityTypeConvention)

Si applica a