Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 107092|Respuesta: 17

[Fuente] El framework ORM Dapper es sencillo de usar

[Copiar enlace]
Publicado en 29/12/2020 11:58:20 | | | |
Aunque odio escribir sentencias SQL, a veces tengo que usar Dapper para hacer algunas operaciones sencillas en la base de datos, lo cual es mejor que simplemente encapsular dbhelper.

Dapper determina si los datos existen

Dapper realiza la operación de actualización



Dapper introduce los resultados de la consulta en la DataTable

Acción de inserción con tapa

Por ejemplo:

Acciones de consulta de Dapper







Anterior:Fragmentación de índices optimizada para el rendimiento de SQL Server
Próximo:SQL Server utiliza cadenas que separan comas
 Propietario| Publicado en 27/1/2021 10:23:38 |
Dapper implementa bloqueos optimistas

Añade el campo RowVersion a la tabla de la base de datos, el tipo es la marca de tiempo y el principio: Al actualizar, usa RowVersion como condición de where, como se muestra en la figura siguiente:



El código es el siguiente:





 Propietario| Publicado en 10/12/2021 14:37:28 |
DAPPER pasa dinámicamente los parámetros

Cuando dapper ejecuta el comando para pasar parámetros dinámicamente, empiezo a pasar el objeto como parámetro a través de la cadena JSON, y el error es el siguiente:

El error de salida: No se permite una secuencia enumerable de parámetros (arrays, listas, etc.) en este contexto.

Puedes pasar parámetros dinámicos de las siguientes maneras:



 Propietario| Publicado en 4/12/2025 16:55:34 |
Excepción no gestionada. System.Data.ConstraintException: No se han activado restricciones. Una o más filas contienen valores que violan restricciones no nulas, únicas o de clave extranjera.
   en System.Data.DataTable.EnableConstraints()
   en System.Data.DataTable.set_EnforceConstraints (valor booleano)
   en System.Data.DataTable.EndLoadData()
   en System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn padreCapítuloColumna, Objeto padreCapítuloValor)
   en System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   en System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler HandlerErrorHandler)

solución
 Propietario| Publicado en 27/1/2021 16:59:36 |
dapper select count(*)

Obtén el número total de piezas de datos, el código es el siguiente:



 Propietario| Publicado en 28/1/2021 13:10:05 |
 Propietario| Publicado en 26/3/2021 14:46:40 |
elegante en la actualización

 Propietario| Publicado en 14/7/2021 15:09:24 |
Usa Dapper para devolver múltiples conjuntos de resultados




Nota: Al leer la tabla, debe ser en el orden de devolver la tabla anterior. Por ejemplo, primero debe devolverse la tabla Users consultada arriba, de lo contrario no se devuelve ningún dato
 Propietario| Publicado en 27/12/2021 22:10:02 |
Microsoft introduce Microsoft.Data.SqlClient como alternativa a System.Data.SqlClient
Publicado en 28/12/2021 14:26:29 |
Ser usado, apréndelo
Publicado en 17/1/2022 17:33:51 |
En mi última empresa, cambié toda la capa de datos de mi empresa a dapper. Se siente muy bien, porque casi todos mis compañeros en la empresa que usaban ado.net han escrito sentencias SQL, y después de eso, fue muy fluido.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com