ITableMappingCollection インターフェイス

定義

TableMapping オブジェクトのコレクションを格納します。.NET データ プロバイダーによって共通に使用される DataTableMappingCollection によって実装されます。

public interface class ITableMappingCollection : System::Collections::IList
public interface ITableMappingCollection : System.Collections.IList
type ITableMappingCollection = interface
    interface ICollection
    interface IEnumerable
    interface IList
type ITableMappingCollection = interface
    interface IList
    interface ICollection
    interface IEnumerable
Public Interface ITableMappingCollection
Implements IList
派生
実装

次の例では、派生クラス のインスタンスを作成し、 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

注釈

ITableMappingCollectionインターフェイスを使用すると、継承クラスで TableMapping コレクションを実装できます。 詳細については、「 DataAdapter DataTable と DataColumn マッピング」を参照してください。

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

ITableMappingCollection を継承するクラスは、継承されたメンバーを実装し、通常は、プロバイダー固有の機能を追加するための追加メンバーを定義する必要があります。 たとえば、 インターフェイスは ITableMappingCollection メソッドの 1 つの実装を RemoveAt 定義します。 さらに、 クラスはこのメソッドを DataTableMappingCollection 継承し、 の 2 つの追加のオーバーロードを定義します RemoveAt

注意 (実装者)

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

アイテム 説明
PrvTableMappingCollection() 空の PrvTableMappingCollection クラスを作成します。

プロパティ

Count

ICollection に格納されている要素の数を取得します。

(継承元 ICollection)
IsFixedSize

IList が固定サイズかどうかを示す値を取得します。

(継承元 IList)
IsReadOnly

IList が読み取り専用かどうかを示す値を取得します。

(継承元 IList)
IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

(継承元 ICollection)
Item[Int32]

指定したインデックスにある要素を取得または設定します。

(継承元 IList)
Item[String]

指定した ITableMapping 名で SourceTable のインスタンスを取得または設定します。

SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 ICollection)

メソッド

Add(Object)

IList に項目を追加します。

(継承元 IList)
Add(String, String)

コレクションにテーブル マップを追加します。

Clear()

IList からすべての項目を削除します。

(継承元 IList)
Contains(Object)

IList に特定の値が格納されているかどうかを判断します。

(継承元 IList)
Contains(String)

指定したソース テーブル名を持つテーブル マップがコレクションに格納されているかどうかを示す値を取得します。

CopyTo(Array, Int32)

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。

(継承元 ICollection)
GetByDataSetTable(String)

指定した DataSet テーブル名を持つ TableMapping オブジェクトを取得します。

GetEnumerator()

コレクションを反復処理する列挙子を返します。

(継承元 IEnumerable)
IndexOf(Object)

IList 内の特定の項目のインデックスを確認します。

(継承元 IList)
IndexOf(String)

コレクション内の ITableMapping オブジェクトの位置を取得します。

Insert(Int32, Object)

指定したインデックスの IList に項目を挿入します。

(継承元 IList)
Remove(Object)

特定のオブジェクトが IList 内にあるときに、最初に出現したものを削除します。

(継承元 IList)
RemoveAt(Int32)

指定したインデックスにある IList 項目を削除します。

(継承元 IList)
RemoveAt(String)

指定した SourceTable 名を持つ ITableMapping オブジェクトをコレクションから削除します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象