在 .NET Framework 應用程式中使用交易儲存資料
注意
資料集和相關類別是 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 物件: