ITableMapping インターフェイス

定義

ソース テーブルを DataSet 内のテーブルと関連付けます。.NET データ プロバイダーによって共通に使用される DataTableMapping クラスによって実装されます。

public interface class ITableMapping
public interface ITableMapping
type ITableMapping = interface
Public Interface ITableMapping
派生

次の例では、派生クラスのインスタンスを作成し、 DataTableMappingコレクションに DataTableMappingCollection 追加します。 その後、マッピングがコレクションに追加されたことをユーザーに通知し、親マッピングを表示します。

public void AddDataTableMapping()
{
    // ...
    // create tableMappings
    // ...
    DataTableMapping mapping =
        new DataTableMapping("Categories","DataCategories");
    tableMappings.Add((Object) mapping);
    Console.WriteLine("Table {0} added to {1} table mapping collection.",
        mapping.ToString(), tableMappings.ToString());
}
Public Sub AddDataTableMapping()
    ' ...
    ' create tableMappings
    ' ...
    Dim mapping As New DataTableMapping( _
       "Categories", "DataCategories")
    tableMappings.Add(CType(mapping, Object))
    Console.WriteLine( _
       "Table {0} added to {1} table mapping collection.", _
       mapping.ToString(), tableMappings.ToString())
End Sub

注釈

この ITableMapping インターフェイスを使用すると、継承クラスで TableMapping クラスを実装できます。これにより、データ ソース列が列に DataSet 関連付けられます。 詳細については、「 DataAdapter DataTable と DataColumn マッピング」を参照してください。

アプリケーションはインターフェイスの ITableMapping インスタンスを直接作成するのではなく、継承するクラスのインスタンスを作成します ITableMapping

ITableMapping を継承するクラスは、継承されたメンバーを実装し、通常は、プロバイダー固有の機能を追加するための追加メンバーを定義する必要があります。 たとえば、インターフェイスによって ITableMapping プロパティが DataSetTable 定義されます。 さらに、クラスはこのプロパティを DataTableMapping 継承し、メソッドも定義します GetDataTableBySchemaAction

注意 (実装者)

インターフェイスから ITableMapping 継承する場合は、次のコンストラクターを実装する必要があります。

アイテム 説明
DataTableMapping() TableMapping クラスの新しいインスタンスを初期化します。
TableMapping(string sourceTable, string dataSetTable) ソース テーブル名と名前を指定したときに、ソースを使用して TableMapping クラスの新しいインスタンスを DataTable 初期化します。
TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) ソース テーブル名、名前、および ColumnMapping オブジェクトの配列を指定すると、 DataTable TableMapping クラスの新しいインスタンスを初期化します。

プロパティ

ColumnMappings

DataColumnMappingCollection の派生 DataTable を取得します。

DataSetTable

DataSet 内にあるテーブルの、大文字と小文字が区別されない名前を取得または設定します。

SourceTable

ソース テーブルの、大文字と小文字が区別される名前を取得または設定します。

適用対象

こちらもご覧ください