次の方法で共有


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

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

適用対象

こちらもご覧ください