Junior — Middle
Môžete vysvetliť koncept Code First a ako sa uplatňuje pri vývoji databáz?
sobes.tech AI
Odpoveď od AI
Strategia Code First sa 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é na základě těchto tříd automaticky vznikne struktura 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.