Les 5: Herhaling Entity Framework

Python intro
Programming basics-II
Les 3 / Week 7a
Entity Framework (Kennisquiz)
CSD-IV
Les 5
1 / 21
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 4

In deze les zitten 21 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Entity Framework (Kennisquiz)
CSD-IV
Les 5

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Deze les
  • (30 min) Kennisquiz EF + WinUI
  • (30 min) Zelfstandig werken aan ChatMeister Feedbackmoment
  • (10 min) Pauze
  • (20 min) Klassikaal Bespreken ChatMeister tot dusver
  • (30 min) Zelfstandig werken aan ChatMeister
🎯Doelen van deze sessie:
  • Controleren of we de juiste methodes kennen in EF
  • Tijd om te werken aan ChatMeister

Slide 2 - Tekstslide

Benoem dat doel is om praktisch inzicht te krijgen, geen diepgaande architectuur.
Hoe haal je alle genres op uit de database?
A
Where(...)
B
FirstOrDefault(...)
C
ToList()
D
SingleOrDefault(...)

Slide 3 - Quizvraag

Deze slide heeft geen instructies

CRUD operaties in EF
Read alle items (voor een overzicht pagina)

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Hoe haal je het eerste genre met een specifiek id op uit de database?
A
Where(...)
B
FirstOrDefault(...)
C
ToList()
D
SingleOrDefault(...)

Slide 5 - Quizvraag

Deze slide heeft geen instructies

Hoe haal je het eerste genre uit de
database, waar het id gelijk is aan
genreId?

Slide 6 - Open vraag

Deze slide heeft geen instructies

CRUD operaties in EF
Read een specifiek item (voor een detail-pagina)

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Hoe haal je alle citizens uit de database, waar Job gelijk is aan "Software Developer"?
A
Where(...)
B
FirstOrDefault(...)
C
ToList()
D
Select(...)

Slide 8 - Quizvraag

Deze slide heeft geen instructies

Filteren in EF
Haal alle entiteiten op waar aan een bepaalde voorwaarde wordt voldaan

Slide 9 - Tekstslide

Deze slide heeft geen instructies

'localData' (bij het x:DataType attribuut) wordt in
deze code niet herkend. Wat moet er toegevoegd
worden in de XAML van de Window/Page waarin
deze ListView staat? Waar moet dat worden
toegevoegd?

Slide 10 - Open vraag

Deze slide heeft geen instructies

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Welke twee attributen moeten nog
toegevoegd worden om mogelijk te
maken dat op deze ListView geklikt
kan worden?

Slide 12 - Open vraag

Deze slide heeft geen instructies

Slide 13 - Tekstslide

Deze slide heeft geen instructies

De ListView is gevuld met een list van Citizen objecten.
Bij het klikken op de ListView kunnen we via
e.ClickedItem bij het aangeklikte item, maar dat
is van het type 'object'. Wat komt op de rode plek?

Slide 14 - Open vraag

Deze slide heeft geen instructies

Wat komt op de rode plek, zodat bij het openen van de 
MainWindow, meteen de OverviewPage in de Frame
wordt geladen

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Dit is in de OverviewPage die een List van Player
objecten toont. Bij het klikken op een player
willen we naar de DetailPage van die player.
Hoe sturen we de Id van de aangeklikte player mee
naar de DetailPage?

Slide 17 - Open vraag

Deze slide heeft geen instructies

Slide 18 - Tekstslide

Deze slide heeft geen instructies

De Id van de Player is zojuist meegestuurd bij het
navigeren naar deze DetailPage:
A: Welke methode 'overriden' we hier?
B: Uit welke eigenschap van 'e' kunnen we de mee-
gestuurde Id halen?

Slide 19 - Open vraag

Deze slide heeft geen instructies

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Zelfstandig werken aan ChatMeister Feedbackmoment

🏁 Wanneer je al klaar bent met ChatMeister...
Goed bezig!
We hebben Hoofdstuk 2 in het moduleboek overgeslagen. De theorie erin is wel handig om goed met collega's te kunnen praten over code.
Ga zelfstandig terug door de theorie en oefen de opdrachten. 
Maak afsluitend de Inleveropdracht 2.20: Role-Playing Game (RPG) Classes

Slide 21 - Tekstslide

Deze slide heeft geen instructies