Dapper à DataTable

c# dapper

Question

J'ai un scénario où je dois retourner un DataTable partir d'une requête à l'aide de Dapper. Comment retourner un DataTable partir d'une requête utilisant Dapper?

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

Réponse acceptée

Il n'y aura aucun avantage à utiliser pimpant pour un scénario impliquant DataSet . Et en particulier, votre exemple spécifique (sans aucun paramètre, etc.) est tellement trivial (ne signifie pas négativement - simplement objectivement) que vous pourriez aussi bien utiliser ExecuteReader directement, ou utiliser un DbDataAdapter

Je suis cependant ouvert à exposer une API sur dapper qui expose l'API IDataReader partir de dapper - vous pouvez le IDataReader à n'importe quel consommateur, y compris DataSet / DataTable . Mais je dois vraiment me poser la question: quel serait l' intérêt de réaliser cet exemple via Dapper? Cela pourrait être plus logique si vous utilisiez au moins Dapper pour gérer les paramètres (je suis vraiment content de la façon dont le traitement des paramètres a fonctionné, à vrai dire).


Réponse populaire

Hein? Dapper fournit uniquement des méthodes d'extension sur ADO.NET - vous n'avez donc pas à gérer les DataTables et les DataSets!

Si DataTables et DataSets sont ce que vous voulez - vous pouvez toujours utiliser vanilla ADO.NET - SqlDataAdapter ( http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx ) vous donnera tout les DataTables que votre coeur désire :)



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi