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.