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 projektuEshop.Data.
Migrácia Identity
Teraz si vytvoríme prvú vlastnú migráciu. Spustite si
...koniec náhľadu článku...
Pokračuj ďalej
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.
ročné PREDPLATNÉ
44 €
mesačne, platené ročne (528 €)14 000+ lekcií, cvičení a testov
6 000+ ti zostane navždy
Neobmedzený prístup ku všetkým aktuálnym
aj pripravovaným kurzom.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
103 €
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)
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.