Bagikan melalui


ManyToManyJoinEntityTypeConvention Kelas

Definisi

Konvensi yang mencari pencocokan melewati navigasi dan secara otomatis membuat entitas gabungan banyak-ke-banyak dengan kunci asing yang sesuai, mengatur dua navigasi lewati yang cocok untuk menggunakan kunci asing tersebut.

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
Warisan
ManyToManyJoinEntityTypeConvention
Turunan
Penerapan

Keterangan

Lihat Konvensi pembuatan model untuk informasi dan contoh selengkapnya.

Konstruktor

ManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Membuat instans baru .ManyToManyJoinEntityTypeConvention

Properti

Dependencies

Dependensi untuk layanan ini.

Metode

CreateJoinEntityType(String, IConventionSkipNavigation)

Membuat jenis entitas gabungan dan mengonfigurasi kunci asing yang sesuai.

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

Membuat kunci asing pada jenis entitas yang diberikan untuk digunakan oleh navigasi lewati yang diberikan.

GenerateJoinTypeName(IConventionSkipNavigation)

Menghasilkan nama unik untuk jenis entitas gabungan baru.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Dipanggil setelah navigasi lewati ditambahkan ke jenis entitas.

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

Dipanggil setelah navigasi lewati terbalik diubah.

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

Dipanggil setelah navigasi lewati terbalik diubah.

ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Dipanggil setelah navigasi lewati dihapus dari jenis entitas.

ShouldCreateJoinType(IConventionSkipNavigation)

Memeriksa apakah jenis entitas gabungan baru diperlukan.

Berlaku untuk