Les 9: Entity Framework - Insert & Update

Python intro
Programming basics-II
Les 3 / Week 7a
Entity Framework: Create, Update, Delete
CSD-V
Les 9
1 / 26
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Entity Framework: Create, Update, Delete
CSD-V
Les 9

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Deze les
📚 Theorie:
  • Kort herhalen relaties
  • Bespreken: Weekcheck H4 DevCitySim (Deel 3)
  • H5 CRUD: Gegevens Invoeren
  • H5 CRUD: Gegevens Updaten
  • H5 CRUD: Gegevens Verwijderen

đŸ‘©â€đŸ’» Praktisch: 
Feedbackmoment GameBib CRUD - De Game Bibliotheek

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Kort herhalen
(Even wakker worden)

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Herken de relatie van de entiteit 'Student' naar de entiteit 'Lokaal':

Studenten en het lokaal waar ze nu in zitten
A
to-one
B
to-many

Slide 4 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie van de entiteit 'Lokaal' naar de entiteit 'Student':

Lokalen en de studenten die in die lokalen zitten
A
to-one
B
to-many

Slide 5 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie tussen de entiteiten 'Auteur' en 'Boek':

De door auteurs geschreven boeken
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 6 - Quizvraag

Deze slide heeft geen instructies

Herken de relatie tussen de entiteiten 'Persoon' en 'Paspoort':

Een persoon en diens paspoort
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 7 - Quizvraag

Verlopen paspoorten, dubbele nationaliteit etc
Herken de relatie van 'Acteur' entiteiten met 'Film' entiteiten:

Acteurs en films waar ze in spelen
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 8 - Quizvraag

Deze slide heeft geen instructies

Bespreken Weekcheck
H4 DevCitySim (Deel 3)

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Doel: Many-to-many relatie begrijpen en oefenen

Een many-to-many tussen 'Bewoner' en 'Gebouw' via 'BewonerGebouw' kun je ook zien als...

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Doel: Many-to-many relatie begrijpen en oefenen

Een many-to-many tussen 'Bewoner' en 'Gebouw' via 'BewonerGebouw' kun je ook zien als...

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Uitwerking van DevCitySim (deel 3)
  • 3 Modellen aangemaakt
  • Navigation properties toegevoegd
  • DbSet + Connectie + Seeder in AppDbContext
  • 3 Pages aangemaakt met in ieder een ListView element
  • Frame in MainWindow

Slide 12 - Tekstslide

Deze slide heeft geen instructies

3 Modellen aangemaakt
+ Navigation properties toegevoegd

Slide 13 - Tekstslide

Deze slide heeft geen instructies

DbSet + Connectie + Seeder in AppDbContext

Slide 14 - Tekstslide

Deze slide heeft geen instructies

3 Pages aangemaakt met in ieder een ListView element
CitizenPage

Slide 15 - Tekstslide

Deze slide heeft geen instructies

3 Pages aangemaakt met in ieder een ListView element
BuildingPage

Slide 16 - Tekstslide

Deze slide heeft geen instructies

3 Pages aangemaakt met in ieder een ListView element
CitizenBuildingPage

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Frame in MainWindow

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Afsluiting H4
  • Nu hebben we many-to-many behandeld als 'one-to-many relaties naar de koppeltabel' (Met koppelmodel)

  • Aan het einde van H4 staat nog meer theorie over many-to-many (Zonder koppelmodel)

  • Lees dit zelf nog eens door en oefen ermee.

Slide 19 - Tekstslide

Deze slide heeft geen instructies

H5 CRUD

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Slide 21 - Tekstslide

Deze slide heeft geen instructies

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Lees eerst Hoofdstuk 5, daarna:
Praktische oefening
LeaderboardApp waarin highscores kunnen worden opgeslagen



  • Start een WinUI 3 project
  • Maak eerst wat je gewend bent:







  • Daarmee klaar? Sorteer de ListView op Score
  • Daarna maak je een bewerk functie voor de HighScores
  • Daarna maak je dat je een HighScore kunt verwijderen
  • 1 Model (HighScore) met Id, Username, Score, DurationInSeconds, UploadedAt
  • AppDbContext
  • Seeder
  • ListView waarin alle HighScores te zien zijn
  • Daarna maak je in hetzelfde scherm een Create formulier waar je een nieuwe HighScore kunt invoeren (zie H5)

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Pauzetijd
09:50 - 10:10
10:20 - 10:45

Slide 26 - Poll

Deze slide heeft geen instructies