lezione 07

data access

connessioni, comandi e query.

livello: intermedio durata: 26 min output: repo base badge: c# essentials

data access

using var conn = new SqlConnection(connString);
var cmd = new SqlCommand("select 1", conn);

exception

try { throw new Exception("fail"); }
catch (Exception ex) { Console.WriteLine(ex.Message); }

using e dispose

using var conn = new SqlConnection(connString);

tipi base

string name = "Samir";
int year = 2026;

esercizi

esegui una query base con SqlCommand.

using var conn = new SqlConnection(connString);
var cmd = new SqlCommand("select 1", conn);

panoramica

In questo capitolo su data access lavoriamo su data access, exception, using e dispose, tipi base per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c# essentials

obiettivi

  • capire e applicare data access in uno scenario reale
  • capire e applicare exception in uno scenario reale
  • capire e applicare using e dispose in uno scenario reale
  • capire e applicare tipi base in uno scenario reale

scheda rapida

using var conn = new SqlConnection(connString);
var cmd = new SqlCommand("select 1", conn);

adatta questo scheletro agli esempi della lezione.

tips

  • preferisci async/await
  • usa record per dati immutabili
  • inietta dipendenze
  • testa i servizi
  • documenta le api
  • mantieni data access leggibile

tip: documenta ogni scelta architetturale.

mini progetto

esegui una query base con SqlConnection.

  • apri connessione
  • esegui comando
  • chiudi

output atteso: query completata.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief