Sobes.tech
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.