Freigeben über


CosmosManyToManyJoinEntityTypeConvention Klasse

Definition

Eine Konvention, die einen Joinentitätstyp für eine Many-to-Many-Beziehung erstellt und ihr einen Partitionsschlüssel hinzufügt, wenn die zugehörigen Typen einen gemeinsam haben.

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
Vererbung
CosmosManyToManyJoinEntityTypeConvention
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellerstellungskonventionen und Zugreifen auf Azure Cosmos DB mit EF Core .

Konstruktoren

CosmosManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Erstellt eine neue Instanz von CosmosManyToManyJoinEntityTypeConvention.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von ManyToManyJoinEntityTypeConvention)

Methoden

CreateJoinEntityType(String, IConventionSkipNavigation)

Erstellen Sie einen Joinentitätstyp, und konfigurieren Sie die entsprechenden Fremdschlüssel.

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

Erstellt einen Fremdschlüssel für den angegebenen Entitätstyp, der von der angegebenen Überspringensnavigation verwendet werden soll.

(Geerbt von ManyToManyJoinEntityTypeConvention)
GenerateJoinTypeName(IConventionSkipNavigation)

Generiert einen eindeutigen Namen für den neuen gemeinsamen Entitätstyp.

(Geerbt von ManyToManyJoinEntityTypeConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Wird aufgerufen, nachdem eine Anmerkung für einen Entitätstyp geändert wurde.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Wird aufgerufen, nachdem dem Entitätstyp eine Überspringen der Navigation hinzugefügt wurde.

(Geerbt von ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Eine Konvention, die einen Joinentitätstyp für eine Many-to-Many-Beziehung erstellt und ihr einen Partitionsschlüssel hinzufügt, wenn die zugehörigen Typen einen gemeinsam haben.

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

Wird aufgerufen, nachdem eine Inverse der Überspringen der Navigation geändert wurde.

(Geerbt von ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Wird aufgerufen, nachdem eine überspringende Navigation aus dem Entitätstyp entfernt wurde.

(Geerbt von ManyToManyJoinEntityTypeConvention)
ShouldCreateJoinType(IConventionSkipNavigation)

Überprüft, ob ein neuer Joinentitätstyp erforderlich ist.

(Geerbt von ManyToManyJoinEntityTypeConvention)

Gilt für: