21. diel - Many-to-many vzťahy v Entity Framework Core a C# .NET
V minulej lekcii, Pozor na výkon v Entity Framework Core a C# .NET , sme sa zamerali na možné problémy, ktoré negatívne ovplyvňujú výkon pri načítaní previazaných záznamov.
V dnešnom Entity Framework Core tutoriále, v jazyku C#.NET, si náš jednoduchý redakčný systém rozšírime o jeho poslednú entitu, entitu sekcie. Vysvetlíme si na nej vzťahy typu man-to-many a ako s nimi pracujeme v Entity Framework Core.
Naposledy si pripomenieme konceptuálny model nášho systému, ktorý máme zachytený diagramom v jazyku UML:

.
Vidíme, že články sú vo vzťahu nielen s autormi a komentármi, ale aj so sekciami, do ktorých spadajú. Každý článok môže spadať do ľubovoľného množstva sekcií a každá sekcia môže obsahovať ľubovoľné množstvo článkov.
Ide o vzťah typu many-to-many, kde je entita A
previazaná s viacerými ďalšími entitami a zároveň na každú z týchto
entít môžu byť okrem danej entity A naviazané aj iné entity
rovnakého typu.
Vzťah článku a sekcie
Najprv si ukážeme, ako je možné zachytiť vzťah článku a sekcie vo
svete objektov. Hlavným nástrojom tu pre nás budú opäť
referencie. Začneme vytvorením entity Section v
priečinku Models/ projektu EditorialApp.Data:
...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émiové sekcie.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
2 230 kreditov
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium II, kúpou článku súhlasíš so zmluvnými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Entity Framework Core tutoriále si redakčný systém rozšírime o entitu sekcie a vysvetlíme si na nej vzťahy typu many-to-many.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.