Entity Framework Core (Veri Yönetimi)

EF Core, C# nesnelerimizi veritabanı tablolarına dönüştüren bir ORM (Object-Relational Mapper) aracıdır. Bu sayede SQL sorguları yazmak yerine, C# kodları (LINQ) kullanarak veritabanı işlemleri yapabiliriz.

1) Code-First Yaklaşımı

Önce C# sınıflarınızı (Model) oluşturursunuz, EF Core bu sınıflara bakarak veritabanını otomatik olarak oluşturur.

C# DbContext & Model Example
// 1. Model (Tablo Şablonu)
public class Blog {
    public int Id { get; set; }
    public string Baslik { get; set; }
    public string Icerik { get; set; }
}

// 2. DbContext (Veritabanı Merkezi)
public class AppDbContext : DbContext {
    public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
    
    public DbSet<Blog> Bloglar { get; set; }
}

2) Veriye Erişim (LINQ)

Veritabanından veri çekmek artık bir liste üzerinden veri okumak kadar kolaydır:

var liste = _context.Bloglar.Where(b => b.Baslik.Contains("C#")).ToList();
⚠️ Önemli Komutlar: Modelinizde bir değişiklik yaptığınızda veritabanını güncellemek için Terminal'de şu iki komutu kullanırsınız:
1. dotnet ef migrations add Isim
2. dotnet ef database update