Dapper es un framework ORM bajo .NET. Según el tutorial oficial, es fácil empezar, no estoy muy familiarizado con el uso, usé la extensión DapperExtensions, la introducción es la siguiente:
Una pequeña biblioteca que complemente Dapper añadiendo operaciones básicas de CRUD (obtener, insertar, actualizar, eliminar) a tu POCO. Para escenarios de consulta más avanzados, Dapper Extensions proporciona un sistema de predicados. A través del código, puedes realizar operaciones sencillas de suma, eliminación, modificación y consulta en la tabla, ¿y si queremos obtener la sentencia SQL ejecutada?
El código es el siguiente:
Código de llamada:
Sentencia SQL generada:
[ExecuteReader(SequentialAccess)] SELECCIONA TOP(10) [_proj]. [Id], [_proj]. [RecommendIds], [_proj]. [Conde], [_proj]. [Lenguaje], [_proj]. [_CreateTime], [_proj]. [_UpdateTime] DESDE (SELECT ROW_NUMBER() OVER(ORDER BY [itsvse].[ Id] DESC) AS [_row_number], [itsvse]. [Id], [itsvse]. [RecommendIds], [itsvse]. [Conde], [itsvse]. [Language], [itsvse]. [_CreateTime], [itsvse]. [_UpdateTime] DE [ITSVSE]) [_proj] DÓNDE [_proj]. [_row_number] >= @_pageStartRow ORDEN POR [_proj]. [_row_number]
EF tiene dos formas de obtener sentencias SQL generadas por el framework ORM; el tutorial es el siguiente:
|