Удаление DataRowView из DataView C # и не фиксация изменений в БД - PullRequest
0 голосов
/ 30 мая 2018

Я перебираю DataView.Если я не хочу строку, основанную на предопределенном условии, я удаляю ее.После итерации по всему DataView я хочу привязать этот обновленный DataView обратно к элементу управления, но не фиксировать изменения в таблице базы данных SQL Server.Будет ли это автоматически запускать удаление в фактической таблице SQL Server?Если так, как я могу остановить это.

 foreach (DataRowView dR in dvUpdatedRankings)
 {
     // If some logic is true, delete row
     if(DeleteFlag == True)
     {
         dR.Delete();
     }

 }

1 Ответ

0 голосов
/ 30 мая 2018

Представление данных никак не связано с базой данных sql server. Он служит просто как держатель для сохранения значения, извлеченного из db, любые изменения, сделанные с ним, будут храниться в памяти сервера до тех пор, пока область объекта не будет потеряна.Следовательно, база данных не будет изменена.

Это как односторонняя связь ... вы получили данные из базы данных в DataView.и соединение закрыто, и теперь db и Dataview - это две разные вещи!

...