Database-First migratsioon

Antud juhul ma kasutan Code-first Databaasi, Algselt meil välja näeb asjad nii

Nüüd et teha Database-First migration siit meil on vaja teha „Reverse Engineering“
Mil juhul ma kasutan seda juhisena et kasutada Scaffold-DbContext meetodit

Meil on vaja teha „Package Manager Console“ Lahti

Kirjutada 

Scaffold-DbContext “Server=[SERVERI NIMI];Database=[DATABAASI NIMI];Trusted_Connection=True;TrustServerCertificate=True;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Context YourDbContextName -Force

Antud juhul mina pean kirjutama nagu pildis

Scaffold-DbContext “Server=TRINITY\SQLEXPRESS;Database=TESTDATATARPE24;Trusted_Connection=True;TrustServerCertificate=True;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Context DatabaseTaskDbContext -Force

Trusted_Connection=True — Kasutab Windowsi autentimist.

TrustServerCertificate=True — Aitab vältida SSL-i probleeme arenduses.

Microsoft.EntityFrameworkCore.SqlServer — Õige pakkuja.

-OutputDir Data — Paneb mudelid andmekausta.

-Context DatabaseTaskDbContext — Määrab kontekstiklassi nime.

-Force — Kirjutab genereeritud failid üle, kui need on olemas.

(Millegi pärast kui kustutan Employee.cs faili nagu seletasid et teha, see maagiliselt ei tööta)