Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

5. diel - E-shop v ASP.NET - Základ - Migrácia a prvé spustenie

V minulej lekcii, E-shop v ASP.NET - Základ - Príprava dátovej vrstvy , sme sa zamerali na dátovú vrstvu. Pripravili sme si základ autentizácie pomocou Identity a triedy na generovanie databázy.

V dnešnom ASP.NET Core tutoriále si vygenerujeme databázu pomocou migrácií. A tiež aplikáciu prvýkrát spustíme.

Migrácia

V reálnych aplikáciách, ako je táto, je potrebné neustále meniť databázové schémy s tým, ako sa menia modely aplikácie. To sa navyše musí urobiť tak, aby sa z databázy nestratili žiadne dáta. Migrácia v Entity Framework Core za nás tento problém rieši.

Jedná sa o triedy, ktoré môžeme automaticky generovať pomocou príkazu Add-Migration. Výsledkom je nová trieda odvodená od Migration, obsahujúca metódy Up() a Down() (ak sa od poslednej migrácie model nezmenil, sú prázdne). Táto trieda je uložená v samostatnom súbore v priečinku Data/Migrations/ v dátovom projekte.

Metóda Up() popisuje zmeny, ktoré sa v databáze vykonajú pri aplikácii migrácie príkazom Update-Database. Metóda Down() naopak umožňuje tieto zmeny vziať späť. V zložke Data/Migrations/ nájdeme už scaffoldnutú úvodnú migráciu pod názvom CreateIdentitySchema.

Pokiaľ v metóde Up() príslušnej migrácie nájdeme chybu, upravíme dátový model, nie samotnú migračnú triedu. Po úprave dátového modelu odoberieme chybnú migráciu príkazom Remove-Migration. Potom pridáme novú migráciu príkazom Add-Migration a zase skontrolujeme obsah metódy Up() príslušnej migračnej triedy. Pokiaľ je obsah metódy Up() už v poriadku, aplikujeme migráciu príkazom Update-Database.

Dátová vrstva

Presunieme sa do projektu Eshop.Data.

Migrácia Identity

Teraz si vytvoríme prvú vlastnú migráciu. Spustite si

 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium no-reselling II, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Komerčný článok (licencia no-reselling)

Komerčný článok (licencia no-reselling)

Tento článok vznikol na základe mnohoročných skúseností v odbore a opisuje vývoj profesionálneho komerčného produktu alebo jeho súčasti, ktorú možno priamo využiť za účelom zisku alebo k preniknutiu do komerčnej sféry IT odvetvia.

Tieto vrcholové znalosti sprístupňujeme samozrejme iba niektorým členom komunity, ktorí sa majú záujem vypracovať na profesionálov v odbore a preto sú k dispozícii len za kredity. Kód z článku môžete použiť pre jeden svoj komerčný projekt. Nie je ho však možné prepredávať (raz zakúpiť a následne predať ďalej v niekoľkých projektoch). Ak potrebujete širšie využitie kódu, radi sa s vami dohodneme na komerčnej licencii. Viac informácií nájdete v článku Licencia.

Ste pripravení stať sa profesionálmi v odbore? Stačí kliknúť.

Popis článku

Požadovaný článok má nasledujúci obsah:

V ASP.NET Core tutoriálu zavŕšime prípravu dátovej vrstvy vygenerovaním databázy pomocou migrácií. Aplikáciu prvýkrát spustíme.
Článok pre vás napísal Radek Vymětalík
Avatar
...
Aktivity