Sobes.tech
Junior — Middle

Puteți explica conceptul de Code First și cum se aplică în dezvoltarea bazelor de date?

sobes.tech AI

Răspuns de la AI

Strategia Code First este utilizată în ORM (de exemplu, Entity Framework) și presupune că dezvoltatorul scrie mai întâi clase și modele de date într-un limbaj de programare (de exemplu, C#), iar apoi, pe baza acestor clase, se creează automat structura bazei de date.

Aplicarea Code First:

  • Descrii entitățile (clasele) și proprietățile lor.
  • Definești relațiile între entități prin proprietăți de navigare.
  • Folosești migrații pentru a crea și actualiza schema bazei de date.

Exemplu:

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; }
}

După aceasta, prin migrații, se creează tabela Products în baza de date cu coloanele Id, Name și Price.

Astfel, Code First permite gestionarea bazei de date prin cod, simplificând sincronizarea între model și schemă.