逐步解說:使用 DataSet 設計工具建立 .NET Framework 應用程式的 DataTable

注意

資料集和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的資料。 它們特別適用於可讓使用者修改資料並將變更保存回資料庫的應用程式。 雖然已證明資料集是非常成功的技術,但建議新的 .NET 應用程式使用 Entity Framework Core。 Entity Framework 提供更自然的方式,將表格式資料作為物件模型使用,而且具有更簡單的程式設計介面。

在本逐步解說中,您會使用 DataSet 設計工具建立資料集。 本文會引導您完成建立新專案,並在其中新增 DataSet 項目的程序。 您將了解如何在不使用精靈的情況下,根據資料庫中的資料表來建立資料表。

必要條件

若要完成本教學課程,您需要在 Visual Studio 中安裝 .NET 桌面開發工作負載和 (針對資料來源視窗) 資料儲存與處理工作負載。 若要安裝,請開啟 Visual Studio 安裝程式並選擇您要修改 Visual Studio 版本旁的 [修正] (或 [其他]>[修改])。 請參閱修改 Visual Studio

本逐步解說會使用 SQL Server Express LocalDB 和 Northwind 範例資料庫。

  1. 如果您沒有 SQL Server Express LocalDB,請從 SQL Server Express 下載頁面或透過 Visual Studio 安裝程式進行安裝。 在 Visual Studio 安裝程式中,SQL Server Express LocalDB 可以作為資料儲存和處理工作負載的一部分安裝,也可以作為個別的元件來安裝。

  2. 請遵循下列步驟安裝 Northwind 範例資料庫:

    1. 在 Visual Studio 中,開啟 [SQL Server 物件總管]視窗。 (SQL Server 物件總管會安裝為 Visual Studio 安裝程式中資料儲存和處理工作負載的一部分。)展開 [SQL Server]節點。 以滑鼠右鍵按一下您的 LocalDB 執行個體,然後選取 [新增查詢]

      查詢編輯器視窗會隨即開啟。

    2. Northwind Transact-SQL 指令碼複製到剪貼簿。 此 T-SQL 指令碼會從頭開始建立 Northwind 資料庫,並將資料填入其中。

    3. 將 T-SQL 指令碼貼入查詢編輯器中,然後選擇 [執行] 按鈕。

      查詢很快就會完成執行,並建立 Northwind 資料庫。

建立新的 Windows Forms 應用程式專案

  1. 在 Visual Studio 中,建立一個新的 Windows Forms App (.NET Framework) 專案,並將它命名為 DatasetDesignerWalkthrough

    Visual Studio 會將專案新增至 [方案總管],並在設計工具中顯示新的表單。

將新資料集新增至應用程式

  1. 在 [專案] 功能表上,選取 [新增項目]。

    [加入新項目] 對話方塊隨即出現。

  2. 在左側窗格中,選取 [資料],然後在中間窗格中選取 [DataSet]

  3. 將資料集命名為 NorthwindDataset,然後選擇 [新增]

    Visual Studio 會將名為 NorthwindDataset.xsd 的檔案新增至專案,並在 [DataSet 設計工具] 中加以開啟。

在伺服器總管中建立資料連線

  1. 在 [檢視] 功能表上按一下 [伺服器總管]

  2. 在 [伺服器總管] 中,按一下 [連線到資料庫] 按鈕。

  3. 建立 Northwind 範例資料庫的連線。

在資料集中建立資料表

本節說明如何將資料表新增至資料集。

若要建立 Customers 資料表

  1. 展開您在 [伺服器總管] 中建立的資料連線,然後展開 [資料表] 節點。

  2. Customers 資料表從 [伺服器總管] 拖曳至 [DataSet 設計工具]

    Customers 資料表和 CustomersTableAdapter 會新增至資料集。

若要建立 Orders 資料表

  • Orders 資料表從 [伺服器總管] 拖曳至 [DataSet 設計工具]

    Orders 資料表、OrdersTableAdapterCustomersOrders 資料表之間的資料關聯性會新增至資料集。

若要建立 OrderDetails 資料表

  • Order Details 資料表從 [伺服器總管] 拖曳至 [DataSet 設計工具]

    Order Details 資料表、OrderDetailsTableAdapter,以及 OrdersOrderDetails 資料表之間的資料關聯性會新增至資料集。

儲存資料集

如此剛才建立的資料集便可以在 [資料來源] 視窗中使用。 如果您未見到資料來源視窗,請檢查您是否已安裝必要條件中提及的資料儲存體和處理工作負載。

現在您可以執行下列任一項工作: