Share via


方法 : TableAdapter の機能を拡張する

 

公開日: 2016年4月

TableAdapter の機能は、TableAdapter の部分クラス ファイルにコードを追加することによって拡張できます。

データセット デザイナーで TableAdapter が変更されるか、または TableAdapter の構成を変更するウィザードの実行中に何らかの変更が行われると、TableAdapter を定義するコードが再生成されます。 TableAdapter の再生成中にコードが削除されるのを防ぐには、TableAdapter の部分クラス ファイルにコードを追加します。

部分クラスによって、特定のクラスのコードを複数の物理ファイルに分割できます。 詳細については、「Partial」または「partial (型)」を参照してください。

コード内の TableAdapter の場所の特定

TableAdapter はデータセット デザイナーでデザインされますが、生成される TableAdapter のクラスは、DataSet の入れ子にされたクラスとして生成されるわけではありません。 TableAdapter は、TableAdapter に関連付けられたデータセットの名前に基づいた名前空間にあります。 たとえば、アプリケーションに HRDataSet というデータセットがある場合、TableAdapter は HRDataSetTableAdapters という名前空間にあります。 名前付け規則は DatasetName + TableAdapters というパターンになります。

次の例では、NorthwindDataSet を含むプロジェクトに CustomersTableAdapter という TableAdapter があると仮定しています。

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.";
            }
        }
    }
    
    Namespace NorthwindDataSetTableAdapters
    
        Partial Class CustomersTableAdapter
    
            ' Add user code here. For example:
            Public Overrides Function ToString() As String
                Return "Overridden in the partial class."
            End Function
        End Class
    End Namespace
    

参照

TableAdapter の概要
方法 : TableAdapter を作成する
方法 : TableAdapter クエリを作成する
方法 : データセットの機能を拡張する
データに関するチュートリアル
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio のデータ アプリケーションの概要
Visual Studio でのデータへの接続
アプリケーションでデータを受け取る準備
アプリケーションへのデータのフェッチ
Visual Studio でのデータへのコントロールのバインド
アプリケーションでのデータ編集
データの検証
データの保存