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.
// 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.
2.
1.
dotnet ef migrations add Isim 2.
dotnet ef database update