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.
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).