Study
ASP.NET Core

Entity Framework Core: DbContext & Migration

Penjelasan

Entity Framework Core (EF Core) adalah ORM resmi Microsoft untuk .NET — tabel direpresentasikan sebagai Entity class biasa, dikelompokkan dalam class DbContext (mirip peran EntityManager Doctrine/TypeORM). Migration di-generate OTOMATIS dari perbedaan antara Entity dan struktur database saat ini, lewat perintah dotnet ef migrations add.

Contoh Konsep

// Produk.cs
public class Produk
{
    public int Id { get; set; }
    public string Nama { get; set; } = "";
    public decimal Harga { get; set; }
}

// AppDbContext.cs
public class AppDbContext : DbContext
{
    public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) {}

    public DbSet<Produk> Produk => Set<Produk>();
}

// Terminal:
// dotnet ef migrations add InitialCreate
// dotnet ef database update

Praktikum

Buat Entity Artikel dengan Id (int), Judul (string), dan Isi (string). Tambahkan DbSet<Artikel> Artikel ke AppDbContext. Tulis (sebagai komentar) dua perintah dotnet ef yang dibutuhkan untuk generate dan menjalankan migration-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

DbContext HARUS didaftarkan di Program.cs lewat builder.Services.AddDbContext<AppDbContext>(...) sebelum bisa di-inject ke Controller/Service — biasanya dikonfigurasi sekaligus dengan connection string database yang dipakai (SQL Server, PostgreSQL, SQLite, dst).