Sobes.tech
Junior — Middle

Můžete vysvětlit koncept Code First a jak se používá při vývoji databází?

sobes.tech AI

Odpověď od AI

Strategie Code First se používá v ORM (například Entity Framework) a předpokládá, že vývojář nejprve napíše třídy a datové modely v programovacím jazyce (například C#), a poté je na základě těchto tříd automaticky vytvoří strukturu databáze.

Použití Code First:

  • Popisujete entity (třídy) a jejich vlastnosti.
  • Definujete vztahy mezi entitami pomocí navigačních vlastností.
  • Používáte migrace k vytvoření a aktualizaci schématu databáze.

Příklad:

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

Po tomto se pomocí migrací vytvoří tabulka Products v databázi s sloupci Id, Name a Price.

Tímto způsobem umožňuje Code First spravovat databázi přes kód, což usnadňuje synchronizaci mezi modelem a schématem.