方法 : TableAdapter の機能を拡張する
更新 : 2007 年 11 月
TableAdapter の機能は、TableAdapter の部分クラス ファイルにコードを追加することによって拡張できます。
データセット デザイナで TableAdapter が変更されるか、または TableAdapter の構成を変更するウィザードの実行中に何らかの変更が行われると、TableAdapter を定義するコードが再生成されます。TableAdapter の再生成中にコードが削除されるのを防ぐには、TableAdapter の部分クラス ファイルにコードを追加します。
部分クラスによって、特定のクラスのコードを複数の物理ファイルに分割できます。詳細については、「Partial (Visual Basic)」または「partial (型) (C# リファレンス)」を参照してください。
コード内の TableAdapter の場所の特定
TableAdapter はデータセット デザイナでデザインされますが、生成される TableAdapter のクラスは、DataSet の入れ子にされたクラスとして生成されるわけではありません。TableAdapter は、TableAdapter に関連付けられたデータセットの名前に基づいた名前空間にあります。たとえば、アプリケーションに HRDataSet というデータセットがある場合、TableAdapter は HRDataSetTableAdapters という名前空間にあります。名前付け規則は DatasetName + TableAdapters というパターンになります。
次の例では、NorthwindDataSet を含むプロジェクトに CustomersTableAdapter という TableAdapter があると仮定しています。
TableAdapter の部分クラスを作成するには
[プロジェクト] メニューの [クラスの追加] をクリックして、新規クラスをプロジェクトに追加します。
クラスに CustomersTableAdapterExtended という名前を付けます。
[追加] をクリックします。
プロジェクトの適切な名前空間と部分クラスの名前でコードを置き換えます。次に例を示します。
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
namespace NorthwindDataSetTableAdapters { public partial class CustomersTableAdapter { // Add user code here. For example: public override string ToString() { return "Overridden in the partial class."; } } }