使用SQL语句查询Datatable / DataSet

时间:2014-07-16 11:20:23

标签: sql datatable dataset sqlcommand

有没有办法用SQL语句查询数据集或数据表的方式与在C#中使用真实数据库的方式相同?

例如,我有一个数据表X(在内存中),我想在该数据表上运行一个select命令:

Select * from X

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你需要这样做。

假设dt是您的数据表,那么您将需要申请循环以获取eac和来自Datatable或Dataset的每条记录。

for (int i = 0; dt.Rows.Count > i; i++)
            {
                //Your Query
            }

插入类似

的查询
insert into tableName values ( dt.Rows[i].ItemArray.GetValue(0).ToString(),
dt.Rows[i].ItemArray.GetValue(1).ToString(), 
dt.Rows[i].ItemArray.GetValue(2).ToString() etc...)

如果你想避免循环,你也可以试试这个 SqlBulkCopy

SqlBulkCopy class