Удалить все строки из одной из повторяющихся таблиц данных

#c# #asp.net #.net #ado.net #datatable

#c# #asp.net #.net #ado.net #datatable

Вопрос:

У меня есть две таблицы данных dt1 и dt2, я скопировал dt2 в dt1 и очистил все строки из dt2. Но факт в том, что данные удаляются из обеих таблиц данных, а не только из одной. ниже приведен код.

 dt1= dt2
dt2.Строки.Очистить ()

здесь все строки из dt1 также удаляются? есть ли лучшее решение.

Ответ №1:

Вы должны скопировать таблицу данных в свою новую таблицу данных, например

 dt1= dt2.Copy();
dt2.Rows.Clear();
  

В настоящее время, когда вы присваиваете dt2 dt1, присваивается ссылка на dt2.