Condividi tramite


ManyToManyJoinEntityTypeConvention Classe

Definizione

Una convenzione che cerca di ignorare gli spostamenti corrispondenti e crea automaticamente un'entità join molti-a-molti con chiavi esterne appropriate, imposta i due spostamenti di skip corrispondenti per l'uso di tali chiavi esterne.

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
Ereditarietà
ManyToManyJoinEntityTypeConvention
Derivato
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione di modelli.

Costruttori

ManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Crea una nuova istanza di ManyToManyJoinEntityTypeConvention.

Proprietà

Dependencies

Dipendenze per questo servizio.

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.

GenerateJoinTypeName(IConventionSkipNavigation)

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

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

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

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

Chiamato dopo la modifica di un inverso di spostamento ignorato.

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

Chiamato dopo la modifica di un inverso di spostamento ignorato.

ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

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

ShouldCreateJoinType(IConventionSkipNavigation)

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

Si applica a