Dapper a DataTable

c# dapper

Pregunta

Tengo un escenario donde necesito devolver una DataTable de una consulta usando Dapper. ¿Cómo devuelvo una DataTable de una consulta usando Dapper?

DataTable dt = connection.Query("SELECT * FROM table");

Respuesta aceptada

No habrá ninguna ventaja alguna en el uso pulcro para un escenario de DataSet . Y, en particular, su ejemplo específico (sin ningún parámetro, etc.) es tan trivial (no significa negativamente, simplemente objetivamente) que también podría usar ExecuteReader directamente, o usar un DbDataAdapter

Sin embargo, estoy abierto a exponer una API en dapper que expone la API de IDataReader desde IDataReader ; podría alimentar a cualquier consumidor que desee, incluido DataSet / DataTable . Pero realmente debo preguntar: ¿cuál sería el objetivo de realizar este ejemplo a través de Dapper? Puede que tenga más sentido si al menos está usando dapper para manejar parámetros (estoy muy contento con cómo funcionó el manejo de los parámetros, a decir verdad).


Respuesta popular

¿Huh? ¡Dapper solo proporciona métodos de extensión sobre ADO.NET, para que no tenga que lidiar con DataTables y DataSets!

Si DataTables y DataSets son los que usted desea, puede seguir utilizando vanilla ADO.NET - SqlDataAdapter ( http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx ) le dará todo los DataTables que tu corazón desea :)



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué