Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Định nghĩa lớp truy cập dữ liệu trong .NET 3.5

Mã đó chỉ là xấu . Chèn SQL; DataTable không có lý do; StringBuilder không có lý do. Ở đây nó được thực hiện đơn giản, sử dụng "dapper" (miễn phí có sẵn trên 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() ?? "";
}

Đây là:

  • tiêm an toàn (được tham số đầy đủ)
  • trực tiếp (không có các lớp không cần thiết như DataTable)
  • được tối ưu hóa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng NOLOCK Hint trong EF4?

  2. Cột TimeStamp có phải là duy nhất không?

  3. Làm cách nào để nắm bắt dữ liệu được chuyển vào SqlBulkCopy bằng Sql Profiler?

  4. Kế hoạch thực hiện khác nhau cho cùng một quy trình được lưu trữ

  5. Cách tìm bảng nào được truy cập nhiều nhất hoặc được sử dụng thường xuyên trong máy chủ SQL