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
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 26 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-V
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

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

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

This item has no instructions

Bespreken Weekcheck
H4 DevCitySim (Deel 3)

Slide 9 - 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 10 - 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 11 - 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 12 - Slide

This item has no instructions

3 Modellen aangemaakt
+ Navigation properties toegevoegd

Slide 13 - Slide

This item has no instructions

DbSet + Connectie + Seeder in AppDbContext

Slide 14 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
CitizenPage

Slide 15 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
BuildingPage

Slide 16 - Slide

This item has no instructions

3 Pages aangemaakt met in ieder een ListView element
CitizenBuildingPage

Slide 17 - Slide

This item has no instructions

Frame in MainWindow

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

This item has no instructions

H5 CRUD

Slide 20 - Slide

This item has no instructions

Slide 21 - Slide

This item has no instructions

Slide 22 - Slide

This item has no instructions

Slide 23 - Slide

This item has no instructions

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

This item has no instructions

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

Slide 26 - Poll

This item has no instructions