Kuidas teha Code-First ja Database-First migratsiooni?
Siin on kuidas:
Kuidas teha Code-First?
Muuta connection string localdb’ks in appsettings.json
enable-migrations
add-migration
update-database
Kuidas teha Database-First?
Kõigepealt mine appsettings.json, seal sa pead ära muutma defaultconnection stringi.
Selle jaoks View > Server Explorer
Right click on Data connections,

Seejärel vali Microsoft SQL Server
Untick Always use this selection ja siis Continue

Server name kasti pane: (localdb)\MSSQLLocalDB

siin tuleb valida model

click OK
Nüüd võta properties lahti
ja copy connection string ning asenda see appsettings.json DefaultConnectionis
{
“ConnectionStrings”: {
“DefaultConnection”: “Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=model;Integrated Security=True;Trust Server Certificate=True”
“Logging”: {
“LogLevel”: {
“Default”: “Information”,
“Microsoft.AspNetCore”: “Warning”
}
},
“AllowedHosts”: “*”
}
Pärast seda avada package manager console

Siis tuleb installida entity framework
kirjutada package-manager consooli
install-package EntityFramework
Enne kui me seda järgmist käsklust teeme me peame kustutama paar asja ära
DatabaseTask.Core all on Domain, mille all omakorda on Employee.cs. Me kustutame selle Employee.cs ära
ning DatabaseTask.Data all on Migrations kaust ja DatabaseTaskDbContext.cs mis tuleb ära kustutada
Program.cs’is peab ära kommentima rida 1, 10 ja 11


Ja seejärel on selline käsklus
Scaffold-DbContext {-Connection-string-in-quotations-} Microsoft.EntityFrameWorkCore.SqlServer -outputdir Repository/Models -context {-databasename-}DbContext -contextdir Repository -DataAnnotations -Force
Osad asjad tuleb ära muuta
Palun lähtuda minu käsklusest mida mina panin Package Manager Console
Scaffold-DbContext “Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=model;Integrated Security=True;Trust Server Certificate=True” Microsoft.EntityFrameWorkCore.SqlServer -outputdir Repository/Models -context modelDbContext -contextdir Repository -DataAnnotations -Force
