C#中的System.Data.DataTable是否适合事务?

问题描述 投票:0回答:1

我只是 C# 的初学者,现在我仅使用

System.Data.DataTable
形式的表数据,即内存数据。从我在其他地方的工作中我知道有交易这样的东西。现在我在使用 DataTable 时需要类似的东西。我在 Visual Studio 帮助中找到了
System.Transactions
命名空间。但我无法挖掘它是否适用于 DataTable。我在谷歌上也找不到答案。他们到处都在谈论 C# 中涉及 MS SQL、Oracle、ADO 等数据库引擎的事务。因此,我提出了一个可能非常简单的问题:C# 中的 System.Data.DataTable 是否适合事务?例如,我可以开始一个事务,向我的数据表添加一些行,然后回滚吗?如果可以的话请给个示例代码

c# datatable transactions
1个回答
0
投票

非常感谢大家的及时答复。你关于

AcceptChanges
RejectChanges
的建议正是我所需要的。我正在一组具有父子关系的表中插入行。如果在最后一个子表中没有找到某个主题的数据可插入,则任何表中都不应插入任何内容。现在我可以通过在开始新主题之前发出
DataSet.AcceptChanges()
并在完全处理主题后分别发出
AcceptChanges()
RejectChanges()
来实现这一点

© www.soinside.com 2019 - 2024. All rights reserved.