web-dev-qa-db-ja.com

DataTableへのDapper

Dapperを使用してクエリからDataTableを返す必要があるシナリオがあります。 Dapperを使用してクエリからDataTableを返すにはどうすればよいですか?

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

DataSetを含むシナリオでdapperを使用することには、利点はありません何でも。そして特に、あなたの特定の例(パラメータなどなし)は非常に簡単です(否定的にではなく、単に客観的には意味しません)ExecuteReaderを直接使用するか、DbDataAdapter

ただし、dapperからIDataReaderAPIを公開するdapperでAPIを公開することはできます。DataSet/DataTableを含めて任意のコンシューマーにフィードできます。しかし、私は本当に質問しなければなりません:dapperを介してこの例を実行する場合、pointは何でしょうか?少なくともdapperを使用してパラメーターを処理している場合は、より理にかなっている可能性があります(パラメーター処理がどのように機能するかについては、うんざりしています、真実は言われています)。

10
Marc Gravell

え? Dapperは、ADO.NETを介した拡張メソッドのみを提供するため、DataTablesやDataSetsを処理する必要はありません。

DataTablesとDataSetsが必要な場合は、Vanilla ADO.NETを引き続き使用できます SqlDataAdapter は、心から望むすべてのDataTablesを提供します。

4
Vivek