Andmebaasid


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