Asp .Net Core ile Medium Tarzı Blog Sitesi Yapımı-Entity Framework Core
Entity Framework Core veritabanı ile alakalı bağlantıyı yapan ve veriyi manipüle ederken kullanılan bir kütüphanedir. Genelde DotNet Core ile birlikte MsSql kullanımı anlatılsada ben basit bir dosya tabanlı veritabanı olan sqlite ile bağlantı kurup verileri bunun üzerine yazacağım.
Öncelikle Nuget üzerinden Microsoft.EntityFrameworkCore.Sqlite isimli paketi kuruyoruz. Bu işi visual studioda proje üzerine sağ tıklayıp Nuget Paketlerini Yönet seçeneğini seçip kolayca yapabilirsiniz.
Ardından Models klasörü altında AppDbContex adlı bir sınıf oluşturuyoruz ve Startup.cs dosyasına aşağıdaki iki servisi ekliyoruz.
AppDbContext içerisindeki post değişkeni veritabanından alınan verileri temsil ediyor.
Artık PostRepository dosyasını da veritabanı bağlantısına göre düzenlememiz gekecek. Daha önce List<Post> için tasarladığımız yapıyı bu kez DbSet<Post> için düzenleyeceğiz.
HomeController üzerinde ise çok ufak birkaç değişiklik yaptık. Constructor ekledik. Bu noktadan sonra visual studio üzerinden tool Nuget Package Manager üzerinden Package Manager Console seçeneğini tıklayıp paket menejeri terminaline düşüyoruz.
add-migration initial
update-databaseKomutlarını arka arkaya veriyoruz, ilk komutun ardından proje klasörünüzde Migrations klasörü altında migration dosyalarınız oluşuyor. İkinci komuttan sonra ise veri tabanınız oluşuyor.

Ben DB Browser for SQLite programı ile tabloları ve içeriklerini kontrol ediyorum, siz de benzer bir araç kullanabilirsiniz. Projeyi bir kez çalıştırdıktan sonra ise veritabanına veri kaydı yapıldığını göreceksiniz.
Bir sonraki derste formlar yardımıyla veri ekleme, silme, düzenleme gibi yapıları tasarlayacağız.