C# 数据集到sqldatareader的转换

C# 数据集到sqldatareader的转换,c#,dataset,sqldatareader,C#,Dataset,Sqldatareader,我有一个带有表的数据集,我想将这些值复制到sqldatareader。在C#中有什么方法可以做到这一点吗 我尝试了使用ds.CreateDataReader()但它返回的是DataTableReader,而不是SQLDataReader 有人能告诉我如何完成吗?SQLDataReader用于从SQL Server读取数据,而不是从数据集-您必须获取用于填充数据集并重新查询服务器的原始SQL查询 不能将数据复制到数据读取器,因为数据读取器本身不包含任何数据,而是从数据源读取数据 每个数据读取器都从

我有一个带有表的数据集,我想将这些值复制到sqldatareader。在C#中有什么方法可以做到这一点吗

我尝试了使用
ds.CreateDataReader()但它返回的是DataTableReader,而不是SQLDataReader


有人能告诉我如何完成吗?

SQLDataReader
用于从SQL Server读取数据,而不是从
数据集
-您必须获取用于填充数据集并重新查询服务器的原始SQL查询

不能将数据复制到数据读取器,因为数据读取器本身不包含任何数据,而是从数据源读取数据

每个数据读取器都从特定的数据源读取数据,因此对于
SqlDataReader
而言,数据源将是SQL Server数据库,而不是
DataSet
对象


所以,你具体要求的是不可能的。如果可以使用
DbDataReader
基类而不是
SqDataReader
类,那么可以使用任何数据读取器。

为什么需要
SQLDataReader
?您可以使用这两个类都继承自的
DbDataReader
类吗?谢谢,我试试这个。我想这会解决我的问题。