Menggunakan penyedia database SQLite dengan EF Core
Di unit sebelumnya, Anda mempelajari cara mempertahankan data ke database dalam memori. Menyimpan data ke database yang beroperasi di dalam memori berguna selama tahap pengembangan. Tetapi, karena semua data hilang ketika aplikasi dimulai ulang, aplikasi tidak cocok untuk produksi. Dalam produksi, Anda harus menyimpan data ke database seperti SQL Server, MySQL, PostgreSQL, atau SQLite.
Penyedia database mengabstraksi akses database dari kode aplikasi
Salah satu manfaat melakukan akses database melalui lapisan abstraksi seperti Entity Framework (EF) Core adalah bahwa ia memisahkan aplikasi Anda dari penyedia database. Anda dapat mengubah penyedia database tanpa menulis ulang kode akses database Anda. Anda seharusnya tidak berharap dapat beralih penyedia database tanpa berpengaruh pada kode aplikasi Anda, tetapi perubahan akan diminimalkan dan dilokalkan.
Keuntungan terkait menggunakan EF Core adalah Anda dapat menggunakan kembali pustaka kode, pengalaman, dan akses data Anda untuk bekerja dengan penyedia database EF Core lainnya.
Untuk tutorial ini, Anda akan menggunakan database SQLite, tetapi Anda mungkin juga menggunakan database yang berfungsi lebih baik untuk Anda. EF Core saat ini mendukung lebih dari 20 Penyedia Database .
Langkah-langkah untuk menambahkan penyedia database baru
Secara umum, Anda akan menggunakan langkah-langkah berikut untuk menerapkan penyedia database baru:
- Tambahkan satu atau beberapa paket NuGet ke proyek Anda untuk menyertakan penyedia database.
- Konfigurasikan koneksi database.
- Konfigurasikan penyedia database di layanan ASP.NET Core.
- Melakukan migrasi database.
Di unit berikutnya, Anda akan menelusuri langkah-langkah untuk menambahkan penyedia database SQLite. Langkah serupa akan berlaku untuk penyedia database lainnya.