我有一个场景,我需要DataTable使用Dapper从查询返回一个.如何DataTable使用Dapper从查询中返回a ?
DataTable dt = connection.Query("SELECT * FROM table");
Run Code Online (Sandbox Code Playgroud)
不会有任何好处任何使用短小精悍涉及的场景DataSet.特别是,你的具体例子(没有任何参数等)是如此微不足道(不是消极的 - 只是客观地),你不妨ExecuteReader直接使用,或使用DbDataAdapter
但是,我愿意在dapper上暴露IDataReaderAPI ,从而将dapper暴露给API - 您可以将其提供给任何您想要的DataSet/ DataTable包含的消费者.但我真的必须质问:通过小巧玲珑执行这个例子会有什么意义?如果你至少使用dapper来处理参数可能会更有意义(我对参数处理的工作原理感到高兴,实话告诉我们).
啊?Dapper 仅提供 ADO.NET \xe2\x80\x93 上的扩展方法,因此您不必处理 DataTable 和 DataSet!
\n\n如果 DataTables 和 DataSets 是您想要的 \xe2\x80\x93 您仍然可以使用 vanilla ADO.NET SqlDataAdapter将为您提供您想要的所有 DataTables。
\n