Sobes.tech
Junior — Middle

Paaiškinkite, kas yra migracijos mechanizmas Entity Framework Core ir kaip jis naudojamas duomenų bazės pakeitimams valdyti.

sobes.tech AI

Atsakymas iš AI

Entity Framework Core migracijos mechanizmas leidžia valdyti duomenų bazės struktūros pokyčius (sukurti, keisti lenteles, indeksus, ryšius) remiantis pokyčiais duomenų modeliuose.

Kaip tai veikia:

  1. Kūrėjas keičia modelius (entiteto klases).
  2. Naudojant komandą Add-Migration arba dotnet ef migrations add sukuriama migracija — klasė, aprašanti pokyčius.
  3. Komanda Update-Database taiko migracijas į duomenų bazę ir sinchronizuoja jos struktūrą su modeliais.

Tai leidžia:

  • versijuoti duomenų bazės pokyčius.
  • automatizuoti schemos atnaujinimą diegimo metu.
  • grąžinti pakeitimus, jei reikia.

Pavyzdinis komandos pavyzdys:

dotnet ef migrations add AddNewColumnToUsers
dotnet ef database update