Asp .Net Core ile Medium Tarzı Blog Sitesi Yapımı-Entity Framework Core

Yavuz Unver
Sep 9, 2018 · 2 min read

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-database

Komutları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.

Bir sonraki yazı

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade