Plug-in API

Ekstensi EF Core sering memerlukan penambahan logika ke komponen inti EF dan komponen penyedia. Ini biasanya memerlukan pembuatan komponen turunan dan mengganti komponen asli di penyedia layanan internal. Ini menjadi rumit ketika beberapa ekstensi ingin mengubah komponen yang sama. Dalam kasus ini, kami menyediakan API plug-in untuk memungkinkan beberapa ekstensi memberikan logika tambahan.

Daftar layanan

Berikut ini adalah daftar API plug-in.

Service Deskripsi
ITypeMappingSourcePlugin Menambahkan pemetaan antara jenis .NET dan jenis penyimpanan primitif.
IRelationalTypeMappingSourcePlugin Menambahkan pemetaan antara jenis .NET dan jenis database relasional primitif.
IConventionSetPlugin Menambahkan konvensi pembuatan model.
IMemberTranslatorPlugin Menambahkan terjemahan SQL untuk properti .NET.
IMethodCallTranslatorPlugin Menambahkan terjemahan SQL untuk metode .NET.
IAggregateMethodCallTranslatorPlugin Menambahkan terjemahan SQL untuk metode enumerable .NET.
IEvaluatableExpressionFilterPlugin Memaksa evaluasi server dari ekspresi tertentu.
IProviderCodeGeneratorPlugin Penyedia Scaffolding dan opsi DbContext.

Examples

Berikut adalah beberapa ekstensi yang menggunakan API ini:

Ekstensi Deskripsi
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite Menambahkan pemetaan jenis dan terjemahan SQL untuk jenis SpatiaLite.
Microsoft.EntityFrameworkCore.SqlServer.HierarchyId Menambahkan pemetaan tipe dan terjemahan SQL untuk tipe hierarchyid SQL Server.
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite Menambahkan pemetaan jenis dan terjemahan SQL untuk jenis geografi dan geometri SQL Server.
EFCore.CheckConstraints Menambahkan konvensi pembuatan model untuk batasan pemeriksaan database relasional.
EFCore.NamingConventions Menambahkan konvensi pembuatan model untuk tabel database relasional alternatif, kolom, dan nama batasan.