Junior — Middle
Kas saaksite selgitada Code First kontseptsiooni ja kuidas seda rakendatakse andmebaaside arendamisel?
sobes.tech AI
Vastus AI-lt
Code First strateegia kasutatakse ORM-is (näiteks Entity Framework) ja eeldab, et arendaja kirjutab esmalt klassid ja andmemudelid programmeerimiskeeles (näiteks C#), ning seejärel luuakse nende klasside põhjal automaatselt andmebaasi struktuur.
Code First rakendamine:
- Kirjeldad üksusi (klasse) ja nende omadusi.
- Määrad seosed üksuste vahel navigeerimisomaduste kaudu.
- Kasutad migratsioone andmebaasi skeemi loomise ja uuendamise jaoks.
Näide:
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; }
}
Pärast seda, migratsioonide abil, luuakse andmebaasi tabel Products, mille veerud on Id, Name ja Price.
Sellisel viisil võimaldab Code First andmebaasi hallata koodi kaudu, lihtsustades mudeli ja skeemi sünkroniseerimist.