Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Дефиниция на слой за достъп до данни в .NET 3.5

Този код е просто лош . SQL инжекция; DataTable без причина; StringBuilder без причина. Тук се прави просто, като се използва "dapper" (свободно достъпен в 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() ?? "";
}

Това е:

  • безопасен при инжектиране (напълно параметризиран)
  • директно (без ненужни слоеве като DataTable)
  • оптимизиран



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избиране на поднабор от редове, които надвишават процент от общите стойности

  2. Транспониране на редове в колони въз основа на колона ID

  3. Как да избера върнато име на колона в SELECT FOR XML заявка?

  4. Премахнете SCHEMABINDING от изглед в SQL Server

  5. Преобразуване на „01-Sep-2017“ в „01/09/2017“ в T-SQL?