sql >> Database >  >> RDS >> Sqlserver

Definitie van een gegevenstoegangslaag in .NET 3.5

Die code is gewoon slecht . SQL injectie; DataTable zonder reden; StringBuilder zonder reden. Hier is het eenvoudig gedaan, met behulp van "dapper" (gratis beschikbaar op 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() ?? "";
}

Dit is:

  • injectieveilig (volledig geparametriseerd)
  • direct (geen onnodige lagen zoals DataTable)
  • geoptimaliseerd



  1. SQLite CROSS JOIN met een praktisch voorbeeld

  2. Combineer meerdere rijen in één MySQL Join

  3. Kan geen verbinding verkrijgen/maken vanuit de verbindingspool

  4. Hoe MySQL-database te herstellen van .myd-, .myi-, .frm-bestanden