Скопируйте DataTable в память и восстановите его позже - PullRequest
0 голосов
/ 08 октября 2009

Я хотел бы сделать что-то вроде этого (псевдокод):

var Customer = select * from customer from my database

doManyThings

Restore varCustomer to Database

Я не могу использовать LINQ-to-SQL, потому что у меня есть идентификатор иерархии.

Как мне это сделать, используя 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 Ответ

1 голос
/ 08 октября 2009

взгляните на эту статью: http://www.developerfusion.com/article/4278/using-adonet-with-sql-server/4/

в частности, раздел о добавлении, удалении и обновлении строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...