Methode Adres Wat het doet
GET /resultaten geeft alle rijen terug

Eerst: je record uitbreiden

Onderaan Program.cs staat:

record Resultaat(string Cursist, string Oefening, decimal Seconden, int Fouten);

Bij het opslaan heb je geen id, want dat deelt de database uit. Bij het ophalen wil je hem wel, anders weet je straks niet welke rij je moet verwijderen. Zet hem er achteraan bij, met een standaardwaarde:

record Resultaat(string Cursist, string Oefening, decimal Seconden, int Fouten, int Id = 0);

Die = 0 maakt hem optioneel. Je POST blijft gewoon werken. Die stuurt geen id mee, dus Id wordt 0, en je INSERT gebruikt hem toch niet.


De SQL

Vervang de SQL command:

SELECT cursist, oefening, seconden, fouten, id FROM resultaten;

Let op de volgorde: id staat achteraan, net als in je record.


Let op voordat je begint

Je gaat de bestaande MapPost kopiëren. Vervolgens pas je de volgende onderdelen aan:

Bij opslaan (POST) Bij ophalen (GET)
app.MapPost(...) app.MapGet(...)
async (Resultaat r) => async () => zonder parameter
ExecuteNonQueryAsync() ExecuteReaderAsync()

Rijen uitlezen

Vervang de schrijf logica met deze logica om de regels te sturen: