Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Definicja warstwy dostępu do danych w .NET 3.5

Ten kod jest po prostu zły . wstrzyknięcie SQL; DataTable bez powodu; StringBuilder bez powodu. Tutaj robi się to po prostu, używając „dapera” (dostępnego bezpłatnie w 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() ?? "";
}

To jest:

  • bezpieczna iniekcja (w pełni sparametryzowana)
  • bezpośrednio (bez zbędnych warstw, takich jak DataTable)
  • zoptymalizowany



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zamówienie jest gwarantowane podczas wstawiania wielu wierszy z tożsamością?

  2. Przestań zmuszać SQL Server do brudnej roboty

  3. Liczenie liczby wierszy zwróconych przez zapytanie wybierające

  4. wyślij xml do sql

  5. Czy można dodawać języki do sys.syslanguages ​​w SQL Server 2008?