EF Core ile SQLite veritabanı sağlayıcısını kullanma
Önceki ünitede verileri bellek içi veritabanında kalıcı hale nasıl alabileceğinizi öğrendinsiniz. Verileri bellek içi veritabanında kalıcı hale getirmek geliştirme aşamasında yararlıdır. Ancak uygulama yeniden başlatıldığında tüm veriler kaybolduğundan üretim için uygun değildir. Üretimde verileri SQL Server, MySQL, PostgreSQL veya SQLite gibi bir veritabanında kalıcı hale getirmelisiniz.
Veritabanı sağlayıcıları uygulama kodundan veritabanı erişimini soyutlar
Entity Framework (EF) Core gibi bir soyutlama katmanı aracılığıyla veritabanı erişimi gerçekleştirmenin avantajlarından biri, uygulamanızı veritabanı sağlayıcısından ayırmasıdır. Veritabanı erişim kodunuzu yeniden yazmadan veritabanı sağlayıcısını değiştirebilirsiniz. Uygulama kodunuz üzerinde herhangi bir etkisi olmadan veritabanı sağlayıcıları arasında geçiş yapabilmeyi beklememeniz gerekir, ancak değişiklikler minimuma indirilecek ve belli bir alanda tutulacaktır.
EF Core kullanmanın ilgili avantajlarından biri, kodunuzu, deneyiminizi ve veri erişim kitaplıklarınızı başka bir EF Core veritabanı sağlayıcısıyla çalışmak için yeniden kullanabilmenizdir.
Bu öğreticide, SQLite veritabanını kullanacaksınız, ancak sizin için daha iyi bir veritabanı da kullanabilirsiniz. EF Core şu anda 20'den fazla Veritabanı Sağlayıcısını desteklemektedir.
Yeni veritabanı sağlayıcısı ekleme adımları
Genel olarak, yeni bir veritabanı sağlayıcısı uygulamak için aşağıdaki adımları kullanacaksınız:
- Veritabanı sağlayıcısını dahil etmek için projenize bir veya daha fazla NuGet paketi ekleyin.
- Veritabanı bağlantısını yapılandırın.
- ASP.NET Core hizmetlerinde veritabanı sağlayıcısını yapılandırın.
- Veritabanı geçişlerini gerçekleştirin.
Sonraki ünitede SQLite veritabanı sağlayıcısını ekleme adımlarını inceleyeceksiniz. Diğer veritabanı sağlayıcıları için de benzer adımlar geçerli olacaktır.