从 DataView C# 中删除 DataRowView 并且不提交对数据库的更改

Deleting DataRowView from a DataView C# and not committing changes to DB

我正在遍历 DataView。如果我不想要基于预定义条件的行,我将删除它。在我遍历整个 DataView 之后,我想将这个更新后的 DataView 绑定回一个控件,但不将更改提交到 SQL 服务器数据库 table。这会自动触发实际 sql 服务器 table 中的删除吗?如果是这样,我怎样才能阻止这种情况发生。

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

 }

dataview 与 sql 服务器 db 没有任何关系。它只是作为保存从 db 获取的值的持有者,对其所做的任何修改都只会驻留在服务器内存中,直到范围对象丢失了。因此数据库不会改变。

这就像一种单向通信.. 您将数据从 db 获取到 DataView。并且连接已关闭,现在 db 和 Dataview 是两个独立的东西!

从数据集中删除行后,调用dataset.Acceptchanges()。 这将从数据集中重新删除标记为 "to_be_deleted".

的行