将DataTable复制到内存并稍后恢复

时间:2009-10-08 15:49:24

标签: c# ado.net datatable

我想做这样的事情(伪代码):

var Customer = select * from customer from my database

doManyThings

Restore varCustomer to Database

我不能使用LINQ-to-SQL,因为我有一个hierarchyID。

我如何使用DataTable,DataReader或其他选项?

更新

这就是我正在做的事情:

SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT * FROM Customer", (SqlConnection)connection);
DataSet myDataset = new DataSet();
dataAdapter.Fill(myDataset);

// changes to the database are made by something else
...

// trying to restore the data :
if (myDataset.HasChanges())
{

    myDataset.AcceptChanges();
}

但是myDataset.HasChanges()总是返回false。 当然,因为在此数据集中没有进行更改。

如何告诉他强制更新?

如果我使用同样的事情:

dataAdapter.Update(myDataset);

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看一下这篇文章:http://www.developerfusion.com/article/4278/using-adonet-with-sql-server/4/

具体来说,是关于添加,删除和更新行的部分。