ASP .NET CORE 5.0 Web API Türkçe Giriş Seviye -6.2 Veritabanına Bağlanmak —Database First

Erdemhan Özdin
3 min readOct 12, 2021

--

Merhabalar bu bölümde Database First yaklaşımı ile api mize nasıl veritabanımızı bağlarız bunu göreceğiz.

Öncelikle Visual Studiomuzda yeni bir web api projesi başlatalım ve WeatherForecast isimli dosyaları silelim.

Veritabanının Oluşturulması

Konumuz veritabanı olmadığı ve burada veritabanı eğitimi anlatmamın doğru olmayacağı için veritabanını nasıl oluşturacağımız kısmını burada atlıyorum eğer veritabanı oluşturmayı bilmiyorsanız veritabanı eğitimi alana kadar code first yaklaşımı ile ilerlemenizi ve en kısa sürede bu konuyu öğrenmenizi tavsiye ederim.

Code First ile ilgili bölüme buradan ulaşabilirsiniz.

Önceki bölümlerde bahsedip hard coded olarak uyguladığımız öğrenci — ders uygulamamıza uygun veritabanımızı oluşturalım. Sonuç olarak aşağıdaki gibi bir veritabanımız olmalı.

Daha sonra ise kolay erişim için veritabanımızı visual studio’muza ekleyelim. Eğer sol menüde Sunucu Gezgini ni göremiyorsak üst menü -> görünüm -> sunucu gezgini seçerek Sunucu Gezgini ni açalım.

Sunucu Gezgininde veri bağlantıları yazısına sağ tıklayarak bağlantı ekle seçeneğini seçelim ve daha sonra açılan pencereden Microsoft SQL Server’ı seçerek devam edelim

Şimdi açılan pencerede SSMS’te sunucu ismi olarak gördüğümüz sonu \SQLEXPRESS ile biten sunucu adımızı buraya girelim ve aşağıdaki bölümden daha önce adlandırdığımız veritabanımızı seçip işlemi onaylayalım.

Artık sunucu gezginini kullanarak veritabanımıza erişebiliriz.

Gerekli Paketlerin Yüklenmesi

Daha sonra işe gerekli paketleri projemize yükleyerek devam edelim. Projemizde bulunan paketler bölümüne sağ tıklayarak Nuget Paketlerini yönet diyelim.

Daha sonra açılan pencerede sqlserver ve tools kelimelerini aratarak Microsoft.EntityFrameworkCore.SqlServer ve Microsoft.EntityFrameworkCore.Tools paketlerini projemize yükleyelim.

Daha sonra sunucu gezgininden eklediğimiz veritabanımıza sağ tıklayıp özellikler seçeneğini seçtiğimizde sağ alt kısımda Özellikler penceresini göreceğiz. Bu penceredeki Bağlantı Dizesini kopyalayalım

Üst menüden Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu seçeneğini seçelim.

Açılan komut satırına

Scaffold-DbContext “kopyaladığınız connection stringi buraya yapıştırın” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

Kodumuzu girelim

İşlem tamamlandığında projemizde Models klasörünün , modellerimizin ve de dbcontext’imizin oluştuğunu göreceğiz

DbContextimiz:

Ders Modelimiz

Sonuç

Veritabanımızı projemize bağladık ve oluşturduğumuz veritabanı üzerinden modellerimizi ve veritabanı bağlamımızı oluşturduk. Bundan sonra API mize bir istek geldiğinde veritabanı işlemlerimizi nasıl gerçekleştireceğimizi göreceğiz kalın sağlıcakla.

Proje dosyalarına github hesabımdan veya buradan ulaşabilirsiniz

Bölüm 7'ye buradan ulaşabilirsiniz.

--

--

Erdemhan Özdin

Computer Engineering Master’s Degree , Research Assistant @Erciyes University , Software Developer 18 — ∞