Menggunakan penyedia database SQLite dengan EF Core

Selesai

Di unit sebelumnya, Anda mempelajari cara menyimpan data ke database dalam memori. Menyimpan data ke database dalam memori berguna dalam pengembangan. Akan tetapi, karena semua data hilang saat 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 keuntungan melakukan akses database melalui layer abstraksi seperti Entity Framework (EF) Core adalah bahwa ia memisahkan aplikasi Anda dari penyedia database. Anda bisa mengubah penyedia database tanpa menulis ulang kode akses database Anda. Anda seharusnya tidak berharap dapat mengubah penyedia database tanpa efek apa pun ke 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 juga dapat 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

Umumnya, Anda akan menggunakan langkah-langkah berikut untuk menerapkan penyedia database baru:

  1. Tambahkan satu atau beberapa paket NuGet ke proyek Anda untuk menyertakan penyedia database.
  2. Konfigurasikan koneksi database.
  3. Konfigurasikan penyedia database di layanan ASP.NET Core.
  4. Lakukan migrasi database.

Di unit berikutnya, Anda akan menelusuri langkah-langkah ini untuk menambahkan penyedia database SQLite. Langkah serupa akan berlaku untuk penyedia database lainnya.