Entity Framework Core dapat mengakses berbagai database melalui pustaka plug-in yang disebut penyedia database.
Penyedia saat ini
Penting
Penyedia EF Core dibangun oleh berbagai sumber. Tidak semua penyedia dipertahankan sebagai bagian dari Proyek Inti Kerangka Kerja Entitas Microsoft. Saat mempertimbangkan penyedia, evaluasi kualitasnya, lisensinya, dukungannya, dll. untuk memastikan kebutuhan Anda terpenuhi. Pastikan Anda juga meninjau dokumentasi setiap penyedia untuk mengetahui informasi kompatibilitas versi secara mendetail.
Penting
Penyedia EF Core biasanya tidak berfungsi di seluruh versi utama. Misalnya, penyedia yang dirilis untuk EF Core 7 tidak akan berfungsi dengan EF Core 8.
Setelah diinstal, Anda akan mengonfigurasi penyedia di DbContext, baik dalam metode OnConfiguring atau metode AddDbContext jika Anda menggunakan kontainer injeksi dependensi.
Misalnya, baris berikut mengonfigurasi penyedia SQL Server dengan string koneksi yang diteruskan:
Penyedia database dapat memperluas EF Core untuk mengaktifkan fungsionalitas yang unik untuk database tertentu. Beberapa konsep bersifat umum untuk sebagian besar database, dan disertakan dalam komponen EF Core utama. Konsep tersebut termasuk menyatakan kueri dalam LINQ, transaksi, dan pelacakan perubahan objek setelah dimuat dari database.
Beberapa konsep spesifik untuk penyedia tertentu. Misalnya, penyedia SQL Server memungkinkan Anda mengonfigurasi tabel yang dioptimalkan memori (fitur yang spesifik untuk SQL Server). Konsep lain spesifik untuk kelas penyedia.
Misalnya, penyedia EF Core untuk database hubungan dibangun di pustaka Microsoft.EntityFrameworkCore.Relational umum, yang menyediakan API untuk mengonfigurasi pemetaan tabel dan kolom, batasan kunci asing, dll. Penyedia biasanya didistribusikan sebagai paket NuGet.
Penting
Ketika versi patch baru EF Core dirilis, rilis ini sering kali mencakup pembaruan untuk paket Microsoft.EntityFrameworkCore.Relational.
Saat penyedia database hubungan ditambahkan, paket ini menjadi dependensi transitif aplikasi Anda.
Tetapi banyak penyedia dirilis secara independen dari EF Core dan mungkin tidak diperbarui untuk bergantung pada versi patch yang lebih baru dari paket tersebut.
Untuk memastikan Anda akan mendapatkan semua perbaikan bug, sebaiknya tambahkan versi patch Microsoft.EntityFrameworkCore.Relational sebagai dependensi langsung aplikasi Anda.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.