注释
此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。
使用 System.Transactions 命名空间将数据保存在事务中。 使用 TransactionScope 对象参与由系统为您自动管理的事务。
项目不是使用对 System.Transactions 程序集的引用创建的,因此需要手动添加对使用事务的项目的引用。
实现事务的最简单方法是在using
语句中实例化TransactionScope对象。 (有关详细信息,请参阅 Using 语句和 Using 语句。)在 using
语句中运行的代码参与事务。
若要提交事务,请调用 Complete 方法作为 using 块中的最后一条语句。
若要回滚事务,在调用 Complete 该方法之前引发异常。
添加对 System.Transactions.dll 的引用
在“项目”菜单中,选择“添加引用”。
在
.NET
选项卡(SQL Server 项目的 SQL Server 选项卡)上,选择 System.Transactions,然后选择“ 确定”。对 System.Transactions.dll 的引用将添加到项目中。
将数据保存在事务中
添加代码以在包含事务的 using 语句中保存数据。 以下代码演示如何在 using 语句中创建和实例化 TransactionScope 对象: