ITableMapping インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ソース テーブルを 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 |
ソース テーブルの、大文字と小文字が区別される名前を取得または設定します。 |
適用対象
こちらもご覧ください
.NET