Les 9: Entity Framework - Insert & Update

Python intro
Programming basics-II
Les 3 / Week 7a
Entity Framework: Create, Update, Delete
CSD-IV
Les 9
1 / 30
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Items in this lesson

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

Slide 1 - Slide

This item has no instructions

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

This item has no instructions

Kort herhalen
(Even wakker worden)

Slide 3 - Slide

This item has no instructions

Opdracht: Herken de relatie
Geef niet alleen antwoord, maar onderbouw dat antwoord ook.
Afhankelijk van je onderbouwing zijn meerdere antwoorden mogelijk.

Slide 4 - Slide

This item has no instructions

Herken het type relatie: Studenten en het lokaal waar ze nu in zitten
A
to-one
B
to-many

Slide 5 - Quiz

This item has no instructions

Herken het type relatie: Lokalen en de studenten die in die lokalen zitten
A
to-one
B
to-many

Slide 6 - Quiz

This item has no instructions

Slide 7 - Slide

This item has no instructions

Herken het type relatie: De door auteurs geschreven boeken (A-to-B)
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 8 - Quiz

This item has no instructions

one-to-many
many-to-many
many-to-many heeft altijd een 'koppeltabel'

Slide 9 - Slide

This item has no instructions

Herken het type relatie: Een persoon en diens paspoort (A-to-B)
A
One-to-one
B
One-to-many
C
Many-to-many

Slide 10 - Quiz

Verlopen paspoorten, dubbele nationaliteit etc
Herken het type relatie: Acteurs en films waar ze in spelen (A-to-B)
A
One-to-one
B
One-to-many
C
Many-to-many
D
Many-to-many, maar dat moet altijd via een koppeltabel

Slide 11 - Quiz

This item has no instructions

Bespreken Weekcheck
H4 DevCitySim (Deel 3)

Slide 12 - Slide

This item has no instructions

Doel: Many-to-many relatie begrijpen en oefenen

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

Slide 13 - Slide

This item has no instructions

Doel: Many-to-many relatie begrijpen en oefenen

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

Slide 14 - Slide

This item has no instructions

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

This item has no instructions

3 Modellen aangemaakt
+ Navigation properties toegevoegd

Slide 16 - Slide

This item has no instructions

DbSet + Connectie + Seeder in AppDbContext

Slide 17 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
CitizenPage

Slide 18 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
BuildingPage

Slide 19 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
CitizenBuildingPage

Slide 20 - Slide

This item has no instructions

Frame in MainWindow

Slide 21 - Slide

This item has no instructions

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

This item has no instructions

H5 CRUD

Slide 23 - Slide

This item has no instructions

Slide 24 - Slide

This item has no instructions

Slide 25 - Slide

This item has no instructions

Slide 26 - Slide

This item has no instructions

Slide 27 - Slide

This item has no instructions

Slide 28 - Slide

This item has no instructions

Slide 29 - Slide

This item has no instructions

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

This item has no instructions