Dapperを使用してクエリからDataTable
を返す必要があるシナリオがあります。 Dapperを使用してクエリからDataTable
を返すにはどうすればよいですか?
DataTable dt = connection.Query("SELECT * FROM table");
DataSet
を含むシナリオでdapperを使用することには、利点はありません何でも。そして特に、あなたの特定の例(パラメータなどなし)は非常に簡単です(否定的にではなく、単に客観的には意味しません)ExecuteReader
を直接使用するか、DbDataAdapter
ただし、dapperからIDataReader
APIを公開するdapperでAPIを公開することはできます。DataSet
/DataTable
を含めて任意のコンシューマーにフィードできます。しかし、私は本当に質問しなければなりません:dapperを介してこの例を実行する場合、pointは何でしょうか?少なくともdapperを使用してパラメーターを処理している場合は、より理にかなっている可能性があります(パラメーター処理がどのように機能するかについては、うんざりしています、真実は言われています)。
え? Dapperは、ADO.NETを介した拡張メソッドのみを提供するため、DataTablesやDataSetsを処理する必要はありません。
DataTablesとDataSetsが必要な場合は、Vanilla ADO.NETを引き続き使用できます SqlDataAdapter は、心から望むすべてのDataTablesを提供します。