将 DataTableReader 转换为 SqlDataReader

Posted

技术标签:

【中文标题】将 DataTableReader 转换为 SqlDataReader【英文标题】:Converting a DataTableReader to SqlDataReader 【发布时间】:2014-12-13 04:29:34 【问题描述】:

如何将datatablereader转换为sqldatareader?尝试铸造没有成功。 阅读器很容易,但我需要相反。我有数据集要转换为一些 sqldatareaders。

【问题讨论】:

你最终想要达到什么目标?我知道我在这里没有任何帮助,但可能有另一种方法。 social.msdn.microsoft.com/Forums/vstudio/en-US/… 执行 SqlCommand 而不是 Adapter,然后你开始使用 DataReader 而不是 DataSet A DataTableReader 提供对 DataTable 中的行的迭代,或者换句话说,对 缓存 数据的行进行迭代。 SqlDataReader 提供迭代 Sql 数据库 中的数据行。通过在缓存数据读取器和数据库支持的读取器之间进行转换,不太确定您在此处尝试做什么。 一般建议在不了解您的上下文的情况下:不要针对具体实现进行编码。让您的代码依赖IDataReader 而不是DataTableReaderSqlDataReader。那么无论您是从DataTable 还是从ExecuteReader 调用命令获取数据都无关紧要。 【参考方案1】:

如果您提供一些您尝试此操作的方式或原因的代码,将会很有帮助。

DataTableReaderSqlDataReader 在适用的情况下都以相同的方式工作。不需要演员表。

如果您需要在 C# 中将 DataTable 转换为 SqlDataReader,您可以编写以下代码:

DataTableReader myDataReader = myDataTable.CreateDataReader();

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于将 DataTableReader 转换为 SqlDataReader的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL 查询转换为 SQL 函数?

如何将Excel数据转换为SQL脚本

如何使用 SQL 将 Sql Server DateTime 转换为通用时间

将 Json 转换为 SQL 表

将 SQL 查询转换为 NHibernate

将 SQL 查询转换为红移