ITableMapping ITableMapping ITableMapping ITableMapping Interface


ソース テーブルに DataSet 内のテーブルを関連付けます。 .NET Framework データ プロバイダーが共通に使用する DataTableMapping クラスによって実装されます。Associates a source table with a table in a DataSet, and is implemented by the DataTableMapping class, which is used in common by .NET Framework data providers.

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

次の例は、派生クラスのインスタンスを作成します。 DataTableMapping、し、それを追加、DataTableMappingCollectionコレクション。The following example creates an instance of the derived class, DataTableMapping, and adds it to a DataTableMappingCollection collection. マッピングは、コレクションに追加され、マッピングの親を表示で、ユーザーに通知します。It then informs the user that the mapping was added to the collection and displays the parent mapping.

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列。The ITableMapping interface allows an inheriting class to implement a TableMapping class, which associates a data source column with a DataSet column. 詳細については、次を参照してください。 DataAdapter DataTable と DataColumn のマップします。For more information, see DataAdapter DataTable and DataColumn Mappings.

アプリケーションがのインスタンスを作成していない、ITableMappingインターフェイスを直接が継承するクラスのインスタンスを作成しますITableMappingします。An application does not create an instance of the ITableMapping interface directly, but creates an instance of a class that inherits ITableMapping.

クラスを継承するITableMapping継承されたメンバーを実装し、通常はプロバイダー固有の機能を追加するための追加メンバーを定義する必要があります。Classes that inherit ITableMapping must implement the inherited members, and typically define additional members to add provider-specific functionality. たとえば、ITableMappingインターフェイスを定義、DataSetTableプロパティ。For example, the ITableMapping interface defines the DataSetTable property. さらに、DataTableMappingクラスは、このプロパティを継承しも定義、GetDataTableBySchemaActionメソッド。In turn, the DataTableMapping class inherits this property, and also defines the GetDataTableBySchemaAction method.

注意 (実装者)

継承する場合、ITableMappingインターフェイスでは、次のコンス トラクターを実装する必要があります。When you inherit from the ITableMapping interface, you should implement the following constructors:

アイテムItem 説明Description
DataTableMapping()DataTableMapping() TableMapping クラスの新しいインスタンスを初期化します。Initializes a new instance of the TableMapping class.

TableMapping(string sourceTable, string dataSetTable)TableMapping(string sourceTable, string dataSetTable) ソース テーブル名が指定されると、ソースを持つ TableMapping クラスの新しいインスタンスを初期化DataTable名。Initializes a new instance of the TableMapping class with a source when given a source table name and a DataTable name.

TableMapping (文字列 sourceTable, 文字列 dataSetTable, DataColumnMapping:operator[] columnMappings)TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) ソース テーブル名では、指定されたときに、TableMapping クラスの新しいインスタンスを初期化するDataTable名、および ColumnMapping オブジェクトの配列。Initializes a new instance of the TableMapping class when given a source table name, a DataTable name, and an array of ColumnMapping objects.


ColumnMappings ColumnMappings ColumnMappings ColumnMappings

DataColumnMappingCollection の派生 DataTable を取得します。Gets the derived DataColumnMappingCollection for the DataTable.

DataSetTable DataSetTable DataSetTable DataSetTable

DataSet 内にあるテーブルの、大文字と小文字が区別されない名前を取得または設定します。Gets or sets the case-insensitive name of the table within the DataSet.

SourceTable SourceTable SourceTable SourceTable

ソース テーブルの、大文字と小文字が区別される名前を取得または設定します。Gets or sets the case-sensitive name of the source table.