Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Definisi Lapisan Akses Data di .NET 3.5

Kode itu buruk . injeksi SQL; DataTable tanpa alasan; StringBuilder tanpa alasan. Ini dilakukan dengan sederhana, menggunakan "dapper" (tersedia gratis di 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() ?? "";
}

Ini adalah:

  • aman untuk injeksi (berparameter penuh)
  • langsung (tidak ada lapisan yang tidak perlu seperti DataTable)
  • dioptimalkan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paging berbasis Offset/Fetch (Implementasi) di EntityFramework (Menggunakan LINQ) untuk SQL Server 2008

  2. Kembalikan konstanta BIT dari SQL Stored Procedure

  3. Temukan string dengan mencari semua tabel di SQL Server

  4. Bagaimana cara memvalidasi poligon geografi di SQL server 2008?

  5. Koneksi Hanya Baca SQL Server 2012