6. diel - Zoskupovanie v Entity Framework Core a C# .NET
V minulej lekcii, Výber dát z databázy v Entity Framework Core a C# .NET , sme si ukázali pokročilejšie otázky na výber záznamov z databázy. Záznamy sme sa naučili predovšetkým filtrovať, radiť a agregovať.
V dnešnom Entity Framework Core tutoriále, v jazyku C# .NET, sa pozrieme na operáciu zoskupovania záznamov. Predovšetkým sa zameriame na problémy s touto operáciou spojené a ako ich riešiť vykonaním časti dotazu na strane klienta.
Opäť budeme pracovať s rovnakým projektom a databázou s jednoduchou tabuľkou autorov ako v predchádzajúcich lekciách.
Záznamy v relačnej databáze síce môžeme zoskupovať podľa určitých kritérií, výsledkom SQL dotazu na zoskupenie však nemôže byť zoznam jednotlivých skupín záznamov. Jediné, čo nám relačné databázy umožňujú, je vykonať na jednotlivých skupinách nejaké, najčastejšie agregačné operácie, a vracať výsledky týchto operácií.
Zoskupovanie s agregáciou
Skúsme si nejakú otázku využívajúcu zoskupovanie napísať. Napíšme
dotaz, ktorý vyberie autorov s menom začínajúcim na znak P
alebo končiacim na znak a
a zoskupí ich podľa počtu
napísaných článkov. Tieto skupiny potom podľa počtu napísaných článkov
zoradia zostupne a pre každú skupinu nám vráti počet článkov a počet
autorov danej skupiny:
...koniec náhľadu článku...
Pokračuj ďalej
Minul 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ť tento kurz
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.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- 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álu sa pozrieme na operáciu zoskupovania záznamov a naučíme sa vykonávať časti otázok na strane klienta.
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ť.