Sobes.tech
Junior — Middle

Kunt u het concept van Code First uitleggen en hoe het wordt toegepast bij het ontwikkelen van databases?

sobes.tech AI

Antwoord van AI

De Code First-strategie wordt gebruikt in ORM (bijvoorbeeld Entity Framework) en gaat ervan uit dat de ontwikkelaar eerst klassen en datamodellen schrijft in een programmeertaal (bijvoorbeeld C#), en vervolgens op basis van deze klassen automatisch een databasestructuur wordt aangemaakt.

Toepassing van Code First:

  • Je beschrijft de entiteiten (klassen) en hun eigenschappen.
  • Je definieert de relaties tussen entiteiten via navigatie-eigenschappen.
  • Je gebruikt migraties om het schema van de database te maken en bij te werken.

Voorbeeld:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

public class AppDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }
}

Hierna wordt met migraties de tabel Products in de database aangemaakt met de kolommen Id, Name en Price.

Op deze manier maakt Code First het beheer van de database mogelijk via code, wat de synchronisatie tussen model en schema vereenvoudigt.