sql >> Database teknologi >  >> RDS >> Sqlserver

Definition af et dataadgangslag i .NET 3.5

Den kode er bare dårlig . SQL-injektion; DataTabel uden grund; StringBuilder uden grund. Her gøres det enkelt ved at bruge "dapper" (frit tilgængeligt på NuGet):

using(var conn = GetSomeConnection()) { // <== todo
    return conn.Query<string>(
        "select title from MyTable where [email protected] and [email protected]",
        new { id = myId, var = myVar }).FirstOrDefault() ?? "";
}

Dette er:

  • injektionssikker (fuldstændig parametriseret)
  • direkte (ingen unødvendige lag som DataTable)
  • optimeret



  1. hvad vil sql-forespørgslen være for at kontrollere samme par af kolonneværdier i en tabel?

  2. Postgres format streng ved hjælp af array

  3. Hvordan præcist fungerer rundt i postgresql?

  4. MySQL UDF sys_exec() virker ikke