从数据表中删除行而不影响数据库

时间:2015-05-15 21:56:42

标签: c# datatable

是否可以从数据表(C#/ .NET 4.5)中删除一行而不影响数据库?问题是我仍然需要对应该保存到数据库的数据进行其他更改。

这是一个用例: 我的应用程序加载了大量数据,并允许用户操作该数据。用户可以添加行,删除行和编辑行。通过尚未开发的通知方案,我的应用程序了解到另一个实体已从数据库中删除了特定行。我的应用程序需要从内存中删除此行。用户不再看到它;我的申请不再处理它。

如上所述,用户正在操纵其他数据,并且必须能够持久保存其更改。所以我不能删除行,也不能调用AcceptChanges()。 (谷歌搜索最常见的解决方案。)

我的应用程序无疑也会对数据应用不同的过滤器和视图。所以我不能只是抛出一个过滤器来“隐藏”这一行。 (或者我可以吗?多个过滤器?我将如何管理?)

我需要从所有内部处理中删除该行,因此我不能在GUI上设置Visible = false。 (另一个相当常见的Google搜索结果。)

如果我尝试在行上调用Delete()并应用它,它将失败,因为该行不再存在于数据库中。只要所有其他编辑仍然适用,这是可以接受的。但是,保存用户的其他编辑至关重要。

如果我只是刷新数据,我的所有用户编辑都将被丢弃。我担心如果将剩余的行复制到新的数据表中,也会发生同样的情况。 (这是谷歌搜索的另一个搜索结果。)

0 个答案:

没有答案