Bu yazımda Code First yapısının ne olduğunu ve veri tabanı oluşturma oluşturduğumuz veri tabanının modellenmesi gibi işlemlerin nasıl yapılacağını öğreneceğiz.
Code First Nedir?
MVC projelerinde veri tabanı işlemlerinin yapılması için klasik olarak kullanılan Microsoft SQL Server veri tabanı oluşturma işlemini kullanmamaktayız. Bu yöntem yerine Entity Framework yapısını kullanarak veri tabanı yapısını MVC projesi içerisinde bulunan Model klasörünün içerisinde oluşturacağız. Bu işlemler Code First olarak adlandırılmaktadır.
Resim-1
MVC projelerinde Code First için öncelikle projemize Entity Framework kurmamız gerekmektedir. Tools>Nuget Package Manager>Manage Nuget Packages for Solution
bağıntısına tıklayalım ve Entity Framework kuracağımız ekranı açalım.
Resim-2
Browse seçeneğini seçelim ve karşımıza gelen ekranda Entity Framework seçeneğini seçerek sağ tarafta bulunan ekranda ise hangi projeye yükleyeceğimizi seçerek Install butonuna tıklayalım ve Entity Framework yükleme işlemini gerçekleştirelim.
Resim-3
Models klasörünü sağ tıklayalım ve Add>New Folder
seçeneği ile Tables isimli klasör ekleyelim.
Resim-4
Tables klasörüne sağ tıklayalım Add>Class
seçeneği ile UrunlerTable isimli bir Class ekleyelim.
Resim-5
Models klasörümüze sağ tıklayalım ve Add>Class seçeneği ile Urunler adlı Class ekleyelim.
Resim-6
Bu sınıfımızda veri tabanı için Identity değeri ve bir kolon ismi tanımlayalım.
Resim-7
Diğer sınıfımızda ise veri tabanı oluşturacağımız tablonun özelliklerinin neler olacağını belirteceğimiz tanımlamalar yapalım.
Resim-8
Web Config dosyamıza veri tabanımıza bağlanacağımız Connection String nesnemizi yazalım.
Resim-9
Models klasörümüze sağ tıklayalım ve Add>Class seçeneği ile DenemeContext adlı dosyamızı ekleyelim.
Resim-10
Web Config dosyamızdan Connection String nesnemizi bu sınıfta alıyoruz ve veri tabanı iletişimini ve tablo oluşturma işlemlerini örnekteki gibi tanımlıyoruz.
Resim-11
Tools>Nuget Package Manager>Package Manager Console seçeneğini tıklayalım.
Resim-12
Açılan pencereye Enable Migrations komutunu yazalım ve Enter tuşu ile veri tabanında değişiklik yapabilmek için gerekli işlemi başlatalım.
Resim-13
Add-Migration komutu ile oluşturduğumuz tablo yapısı ekrana gelmektedir. Bu yapıyı veri tabanına yansıtmak için Update-Database komutunu kullanalım.
Resim-14
Projemizde Migration klasörünün içerisinde yapmış olduğumuz işlemlerin tarihçesi tutulmaktadır.
Resşm-15
Microsoft SQL Server içerisinde oluşturduğumuz veri tabanı ve tablo görünmektedir.
MVC ortamında Code First işlemini gerçekleştirmiş olduk.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs: mvc, mvc nedir,asp.net mvc,microsoft,code first, code first nedir, migration nedir, code first kullanimi , code first veritabani,migration kullanimi,mvc model,mvc model kullanimi,entity framework,mvc entity
Context içinde kullanılan modelbuilder’ın tam olarak sağladığı görev nedir. modelbuilder olmadan sadece class dosyasını set etsek ve projeyi build ederek gerekli işlemleri sağladıktan sonra projeyi çalıştıramaz mıyız ?.