ASP.Net MVC: Varolan Veritabanından Bağlam ve Varlık Sınıflarının Oluşturulması – Entity Framework Code First Yaklaşımı
ASP.NET MVC, modern web uygulamalarının oluşturulması için popüler bir framework’tür. Bu framework, geliştiricilere kolay bir şekilde web uygulamaları oluşturma imkanı sağlar. ASP.NET MVC, model-view-controller (MVC) mimarisini kullanarak web uygulamalarının bileşenlerini birbirinden ayırır ve böylece uygulamanın bakımı ve genişletilmesi kolaylaşır.
Bu yazıda, var olan bir veritabanından Entity Framework Code First yaklaşımı kullanarak bağlam ve varlık sınıflarının nasıl oluşturulacağını öğreneceksiniz. Entity Framework Code First yaklaşımı, veritabanınızın şemasını C# kodu kullanarak tanımlamanızı ve Entity Framework’ün geri kalanını sizin adınıza yapmasını sağlar.
Adım 1: Projenin Oluşturulması
İlk adım olarak, ASP.NET MVC projesini oluşturmanız gerekiyor. Visual Studio’yu açın ve “File” > “New” > “Project” seçeneklerini takip edin. Karşınıza gelen pencerede, “Web” kategorisinden “ASP.NET Web Application” seçin ve proje adınızı ve konumunuzu belirleyin. Projenizin tipini “MVC” olarak seçin ve “Create” düğmesine tıklayın.
Adım 2: Entity Framework Kurulumu
İkinci adım olarak, Entity Framework’ün yüklenmesi gerekiyor. Visual Studio üzerinden, “Tools” > “NuGet Package Manager” > “Manage NuGet Packages for Solution” seçeneklerini takip edin. “Browse” sekmesine geçin ve “EntityFramework” arayın. Entity Framework’ü yüklemek için “Install” düğmesine tıklayın.
Adım 3: Varolan Veritabanının Bağlanması
Entity Framework Code First yaklaşımı, var olan bir veritabanını kullanarak bağlam ve varlık sınıflarını oluşturabilir. Bu nedenle, bu örnekte bir var olan veritabanı kullanacağız. Veritabanınıza bağlanmak için, “Web.config” dosyanızdaki “connectionStrings” bölümünü düzenlemeniz gerekiyor. Veritabanınıza ait doğru bağlantı dizesini buraya ekleyin.
Adım 4: Bağlam Sınıfının Oluşturulması
Bağlam sınıfı, Entity Framework’ün veritabanına erişmek için kullandığı sınıftır. Bu sınıfı oluşturmak için, “Models” klasörüne sağ tıklayın ve “Add” > “Class” seçeneklerini takip edin. Sınıfınızı “MyContext” olarak adlandırın ve “Add” düğmesine tıklayın.
Scaffold-DbContext “connectionString” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
“connectionString” yerine veritabanınıza ait bağlantı dizesini yazın. Bu kod, Entity Framework’ün var olan veritabanınıza bağlanmasını ve veritabanındaki tablolara karşılık gelen varlık sınıflarını “Models” klasörüne oluşturmasını sağlar.
Adım 6: Bağlam Sınıfının Düzenlenmesi
Bağlam sınıfınızın “MyContext.cs” dosyasını açın ve aşağıdaki kodu ekleyin:
public class MyContext : DbContext
{
public MyContext(DbContextOptions<MyContext> options)
: base(options)
{ }
public DbSet<Customer> Customers { get; set; }
public DbSet<Order> Orders { get; set; }
}
Bu kod, “MyContext” sınıfının “DbContext” sınıfından türediğini belirtir. Ayrıca, veritabanındaki “Customers” ve “Orders” tablolarına karşılık gelen DbSet özelliklerini tanımlar.
Adım 7: Veritabanı Oluşturma
Son adım olarak, veritabanınızı oluşturmanız gerekiyor. Bu işlem, Entity Framework’ün “Migration” özelliği ile gerçekleştirilir. Visual Studio’da “Tools” > “NuGet Package Manager” > “Package Manager Console” seçeneklerini takip edin. Açılan konsol penceresine aşağıdaki kodu girin:
Add-Migration InitialCreate
Bu kod, bir veritabanı migrasyonu oluşturur. Migrasyon, veritabanı şemalarının C# kodu ile tanımlanmasıdır. Şimdi, aşağıdaki kodu girin:
Update-Database
Bu kod, migrasyonu veritabanına uygular ve veritabanınızı oluşturur.
Sonuç
Bu yazıda, ASP.Net MVC ve Entity Framework Code First yaklaşımını kullanarak var olan bir veritabanından bağlam ve varlık sınıflarının nasıl oluşturulacağını öğrendiniz. Bu yaklaşım, veritabanı şemasını C# kodu kullanarak tanımlamanıza olanak tanır ve Entity Framework’ün geri kalanını sizin adınıza yapar. Bu sayede, web uygulamanızın bakımı ve genişletilmesi daha kolay hale gelir.