Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

3. diel - E-shop v ASP.NET - Objednávka - Repositára osôb

V minulej lekcii, E-shop v ASP.NET - Objednávka - Pridanie tabuliek osôb , sme si do databázy pridali tabuľky entít pre evidenciu osôb.

V dnešnom ASP.NET Core tutoriále si pridáme repositára pre všetky nové dátové modely.

Budeme pracovať v dátovej vrstve, teda v projekte Eshop.Data. Do aplikačnej vrstvy si len odskočíme zaregistrovať našich nových repositárov:-)

Budeme potrebovať vyhľadávať zodpovedajúcu entitu Person podľa prihláseného užívateľa. Ten má však záznam v tabuľke AspNetUsers uložený pod stringovým ID. Ponúkajú sa nám tieto možnosti:

  • Naparsovať stringové ID do číselných, pretože pre nových užívateľov budú ID Person a ApplicationUser rovnaké. Takto by sme ale prišli o akúkoľvek možnú kompatibilitu s existujúcimi záznamami.
  • Zmeniť dátový typ ID pre entitu a tabuľky pre ApplicationUser. Toto je značne pracnejší spôsob a tiež zahadzujúce spätnú kompatibilitu.
  • Implementovať vyhľadávanie podľa stringového ID objektu ApplicationUser.

My zvolíme tretiu zo spomínaných možností.

Pre všetkých dnes vytváraných repositárov si do zložky Repositories/ pridáme novú zložku PersonRepositories/.

Rozhranie IPersonRepository

Začneme pridaním nového rozhrania IPersonRepository, ktoré bude implementovať rozhranie IRepository generického typu Person. Toto rozhranie si pridáme do zložky Interfaces/. Rozhranie bude obsahovať iba hlavičku metódy FindByUserId():

 

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

Vedomosti v hodnote stoviek tisíc získaš za pár korún

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

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 5 120 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 32 článkom (32 lekcií) tohoto kurzu.

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íš so zmluvný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ále si do dátovej vrstvy pridáme repositára pre všetky skôr pridané dátové modely.

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ť.

Článok pre vás napísal Radek Vymětalík
Avatar
...
Aktivity