我想做这样的事情(伪代码):
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);
提前感谢您的帮助。
答案 0 :(得分:1)
看一下这篇文章:http://www.developerfusion.com/article/4278/using-adonet-with-sql-server/4/
具体来说,是关于添加,删除和更新行的部分。