Les 5: Herhaling Entity Framework

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

This lesson contains 21 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

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

Slide 1 - Slide

This item has no instructions

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 - Slide

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 - Quiz

This item has no instructions

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

Slide 4 - Slide

This item has no instructions

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

Slide 5 - Quiz

This item has no instructions

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

Slide 6 - Open question

This item has no instructions

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

Slide 7 - Slide

This item has no instructions

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 - Quiz

This item has no instructions

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

Slide 9 - Slide

This item has no instructions

'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 question

This item has no instructions

Slide 11 - Slide

This item has no instructions

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

Slide 12 - Open question

This item has no instructions

Slide 13 - Slide

This item has no instructions

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 question

This item has no instructions

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

Slide 15 - Slide

This item has no instructions

Slide 16 - Slide

This item has no instructions

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 question

This item has no instructions

Slide 18 - Slide

This item has no instructions

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 question

This item has no instructions

Slide 20 - Slide

This item has no instructions

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 - Slide

This item has no instructions