用於開發 .NET Framework 應用程式的 Visual Studio 資料集工具
注意
資料集和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的資料。 這些技術特別適用於可讓使用者修改資料並將變更保存回資料庫的應用程式。 雖然已證明資料集是非常成功的技術,但建議新的 .NET 應用程式使用 Entity Framework Core。 Entity Framework 提供更自然的方式,將表格式資料作為物件模型使用,而且具有更簡單的程式設計介面。
DataSet
物件是記憶體內部物件,基本上是迷你資料庫。 其中包含 DataTable
、DataColumn
和 DataRow
物件,您可以在其中儲存和修改一或多個資料庫的資料,而不需要維護開放連線。 資料集會維護其資料變更的相關資訊,因此當您的應用程式重新連線時,可以追蹤更新並傳送回資料庫。
資料集和相關類別定義瑜 .NET API 的 System.Data 命名空間中。 您可以使用 ADO.NET,在程式碼中動態建立和修改資料集。 本節中的文件說明如何使用 Visual Studio 設計工具來處理資料集。 透過設計工具建立的資料集會使用 TableAdapter 物件來與資料庫互動。 以程式設計方式建立的資料集會使用 DataAdapter 物件。 如需以程式設計方式建立資料集的詳細資訊,請參閱 DataAdapter 和 DataReader。
如果您的應用程式只需要讀取資料庫中的資料,而不需要執行更新、新增或刪除,您通常可以使用 DataReader
物件將資料擷取到泛型 List
物件或其他集合物件中,以取得更好的效能。 如果您要顯示資料,可將使用者介面的資料繫結至集合。
資料集工作流程
Visual Studio 提供工具來簡化資料集的處理。 基本端對端工作流程為:
使用 [資料來源] 視窗,從一或多個資料來源建立新的資料集。 使用 [資料集設計工具] 來設定資料集並設定其屬性。 例如,您需要指定要包含資料來源中的哪些資料表,以及包含每個資料表中的哪些資料行。 請仔細選擇以節省資料集所需的記憶體數量。 如需詳細資訊,請參閱建立和設定資料集。
指定資料表之間的關聯性,以便正確處理外部索引鍵。 如需詳細資訊,請參閱使用 TableAdapter 填滿資料集。
使用 [TableAdapter 設定精靈] 來指定填入資料集的查詢或預存程序,以及要實作的資料庫作業 (更新、刪除等等)。 如需詳細資訊,請參閱下列主題:
查詢和搜尋資料集中的資料。 如需詳細資訊,請參閱查詢結果。 LINQ to DataSet 可對 DataSet 物件中的資料啟用 LINQ (Language-Integrated Query)。 如需詳細資訊,請參閱 LINQ to DataSet。
使用 [資料來源] 視窗,將使用者介面控制項繫結至資料集或其個別資料行,並指定使用者可編輯哪些資料行。 如需詳細資訊,請參閱將控制項繫結至 Visual Studio 中的資料。
資料集和多層式架構
如需多層式架構 (N-Tier) 應用程式中資料集的相關資訊,請參閱在多層式架構應用程式中處理資料集。
資料集和 XML
如需將資料集轉換成 XML 或從 XML 轉換的資訊,請參閱將 XML 資料讀入資料集和將資料集儲存為 XML。