Freigeben über


ManyToManyJoinEntityTypeConvention Klasse

Definition

Eine Konvention, die nach übereinstimmenden Skip-Navigationen sucht und automatisch eine m:n-Verknüpfungsentität mit geeigneten Fremdschlüsseln erstellt, legt die beiden übereinstimmenden Skip-Navigationen so fest, dass diese Fremdschlüssel verwendet werden.

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
Vererbung
ManyToManyJoinEntityTypeConvention
Abgeleitet
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellerstellungskonventionen .

Konstruktoren

ManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Erstellt eine neue Instanz von ManyToManyJoinEntityTypeConvention.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

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 Skip-Navigation verwendet werden soll.

GenerateJoinTypeName(IConventionSkipNavigation)

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

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Wird aufgerufen, nachdem dem Entitätstyp eine Navigation übersprungen wurde.

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

Wird aufgerufen, nachdem eine navigationsinverse skip geändert wurde.

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

Wird aufgerufen, nachdem eine navigationsinverse skip geändert wurde.

ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Wird aufgerufen, nachdem eine Überspringen der Navigation aus dem Entitätstyp entfernt wurde.

ShouldCreateJoinType(IConventionSkipNavigation)

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

Gilt für: