Veri tabanı işlemlerinin yapılması için klasik olarak kullanılan Microsoft SQL Server veri tabanı oluşturma olayıdır.
SQL (MSSQL) Server – Express – Management Studio – Kurulumu Resimli Anlatım
Bu yöntem ile 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ğımız sınıflar ile gerçekleştirilir. Bu işlemlerin genel olarak bilinen adı Code First olarak belirlenmiştir.
MVC projelerinde Code First için öncelikle projemize Entity Framework kurmamız gerekmektedir.
Tools>Nuget Package Manager>Manage Nuget Packages for Solutionbağıntısına tıklayalım ve Entity Framework kuracağımız ekranı açalım.
Browse seçeneğini seçelim ve karşımıza gelen ekranda “EntityFramework” 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.
Daha sonra örnekteki gibi bir sınıf oluşturarak ihtiyacımız olan bilgi dağarcıklarınız belirleyelim.
public class Musteri
{
[Key]
public int ID { get; set; }
public string Ad { get; set; }
public string Soyad { get; set; }
}
Oluşturulan sınıf için bir toparlayıcı gibi çalışacak olan üst sınıfımızı açmamız gerekiyor ki hangi sınıfların işleneceğini sisteme belirtmiş olalım.
public class ConnectionStringDB : DbContext
{
public ConnectionStringDB() : base($@"Server=.\SQLEXPRESS;Database=TelReh;User Id=sa;Password=123456;") { }
public DbSet<Musteri> Musteriler { get; set; }
public DbSet<Telefon> Telefonlar { get; set; }
}
enable-migrations
Code First ile yaptığımız projelerde güncellemeleri sık sık yapmamız gerekecek. Veri tabanın yapısında değişiklikler yapıldığında tüm veri tabanı yeniden oluşturuluyor. Ve bu değişiklikler migration ile sağlanacak.
Bundan dolayı Tools > nuget package manager > package manager console yolunu izleyerek “enable-migrations” yazarak bu yapıyı etkinleştirmemiz gerekir.
add-migration DBOlustur
add-migration ile de ilgili değişikliğin versiyonunu ve takip dosyasını oluşturmuş oluruz.
add-migration DB-1
“add-migration DB-1” ile de yapılan değişikliklerin yani sınıfların proje içerisinde veri tabanına yansıyacak şekilde oluşmasını sağlar sağlanır.
update-database
Yapılan değişiklikleri MSSQL veri tabanınıza yansıtır.
Sadece bu iki kod da işinizi görecektir.
- Enable-Migrations -EnableAutomaticMigrations
- update-database