共用方式為


擴充 .NET Framework 應用程式中 TableAdapter 的功能

備註

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

您可以將程式代碼新增至 TableAdapter 的部分類別檔案,以擴充 TableAdapter 的功能。

定義 TableAdapter 的程式代碼會在 對數據集設計工具中的 TableAdapter 進行任何變更時重新產生,或精靈修改 TableAdapter 的組態時重新產生。 若要防止在重新產生 TableAdapter 期間刪除程式代碼,請將程式代碼新增至 TableAdapter 的部分類別檔案。

部分類別可讓特定類別的程式代碼在多個實體檔案之間分割。 如需詳細資訊,請參閱 Partialpartial (type)

在程式代碼中找出 TableAdapters

雖然 TableAdapters 是使用 數據集設計工具所設計,但產生的 TableAdapter 類別不是 的 DataSet巢狀類別。 TableAdapters 會根據 TableAdapter 相關聯數據集的名稱,位於命名空間中。 例如,如果您的應用程式包含名為 HRDataSet的數據集,TableAdapters 會位於 命名空間中 HRDataSetTableAdapters 。 (命名慣例遵循此模式: DatasetName + TableAdapters)。

下列範例假設名為 CustomersTableAdapter 的 TableAdapter 位於具有 NorthwindDataSet的專案中。

建立 TableAdapter 的局部類別

  1. 移至 [ 專案 ] 功能表,然後選取 [ 新增類別],將新類別新增至您的專案。

  2. 將類別 CustomersTableAdapterExtended命名為 。

  3. 選取 ,然後新增

  4. 以項目的正確命名空間和部分類別名稱取代程式代碼,如下所示:

    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }