備註
類別 DataSet 和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的數據。 這些技術特別適用於可讓使用者修改數據並將變更保存回資料庫的應用程式。 雖然數據集是經過證實的成功技術,但新 .NET 應用程式的建議方法是使用 Entity Framework Core。 Entity Framework 提供更自然的方式,以表格式數據作為物件模型使用,而且具有更簡單的程序設計介面。
在本逐步解說中,您會使用 數據集設計工具建立數據集。 本文會引導您完成建立新專案,並將新的 DataSet 項目加入其中。 您將瞭解如何在不使用精靈的情況下,根據資料庫中的數據表來建立數據表。
先決條件
若要完成本教學課程,您需要在 Visual Studio 中安裝.NET 桌面開發工作負載,還有(用於資料來源視窗的)資料儲存與處理工作負載。 若要安裝它們,請開啟 Visual Studio Installer,然後選擇您想要修改的 Visual Studio 版本旁的 [修改] (或 [更多>修改])。 請參閱 修改 Visual Studio。
本逐步解說使用 SQL Server Express LocalDB 和 Northwind 範例資料庫。
如果您沒有 SQL Server Express LocalDB,請從 SQL Server Express 下載頁面或透過 Visual Studio 安裝程式進行安裝。 在 Visual Studio 安裝程式中,SQL Server Express LocalDB 可以安裝為 資料儲存和處理 工作負載的一部分,或安裝為個別元件。
依照下列步驟安裝 Northwind 範例資料庫:
在 Visual Studio 中,開啟 [SQL Server 物件總管] 視窗。 (SQL Server 物件總管會安裝為 Visual Studio 安裝程式中的 資料儲存和處理 工作負載的一部分。)展開 SQL Server 節點。 以滑鼠右鍵點擊您的 LocalDB 實例,然後選取 新增查詢。
查詢編輯器視窗隨即開啟。
將 Northwind Transact-SQL 腳本 複製到剪貼簿。 此 T-SQL 腳本會從頭開始建立 Northwind 資料庫,並填入數據。
將 T-SQL 文稿貼到查詢編輯器中,然後選擇 [執行] 按鈕。
在短時間內,查詢會完成執行,並建立 Northwind 資料庫。
建立新的 Windows Forms 應用程式專案
在 Visual Studio 中,建立新的 Windows Forms 應用程式 (.NET Framework) 專案,並將它命名為 DatasetDesignerWalkthrough。
Visual Studio 會將專案新增至 方案總管視窗,然後在設計師中顯示新表單。
將新的資料集新增至應用程式
在 [ 專案] 功能表上,選取 [新增專案]。
[加入新項目] 對話方塊隨即出現。
在左側窗格中,選取 [ 數據],然後在中間窗格中選取 [數據集 ]。
將數據集命名為 NorthwindDataset,然後選擇 [ 新增]。
Visual Studio 會將名為 NorthwindDataset.xsd 的檔案新增至專案,並在 數據集設計工具中開啟它。
在伺服器總管中建立數據連線
在 [檢視] 功能表上,按一下 [伺服器總管]。
在 [伺服器總管] 中,按兩下 [ 連接到資料庫] 按鈕。
建立 Northwind 範例資料庫的連線。
在數據集中建立數據表
本節說明如何將數據表新增至數據集。
建立顧客資料表
展開您在伺服器總管中建立的資料連線,然後展開數據表節點。
將 Customers 數據表從 [伺服器總管 ] 拖曳至 數據集設計工具。
Customers 數據表和 CustomersTableAdapter 會新增至數據集。
若要建立訂單資料表
將 Orders 數據表從 [伺服器 總管] 拖曳至 數據集設計工具。
Orders 數據表、OrdersTableAdapter 和 Customers 和 Orders 數據表之間的數據關聯性會新增至數據集。
建立 OrderDetails 數據表
將 [訂單詳細數據] 資料表從 [伺服器 總管] 拖曳至 [數據集設計工具]。
Order Details 數據表、OrderDetailsTableAdapter,以及 Orders 和 OrderDetails 數據表之間的數據關聯性會新增至數據集。
儲存數據集
您剛才建立的數據集可在 [數據源] 視窗中取得。 如果您沒有看到 [數據源] 視窗,請檢查您是否已安裝 [必要條件] 中所述的數據儲存和處理工作負載。
您現在可以執行下列任何一項工作:
儲存數據集。
選取 數據源 視窗中的專案,並將其拖曳到表單上。 如需詳細資訊,請參閱 將 Windows Forms 控件系結至 Visual Studio 中的數據。
將更多查詢新增至 TableAdapters。
將驗證邏輯添加至數據集中數據表的 ColumnChanging 或 RowChanging 事件。 如需詳細資訊,請參閱 驗證資料集中的資料。