ITableMappingCollection インターフェイス

定義

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

public interface class ITableMappingCollection : System::Collections::IList
public interface ITableMappingCollection : System.Collections.IList
type ITableMappingCollection = interface
    interface IList
    interface ICollection
    interface IEnumerable
type ITableMappingCollection = interface
    interface ICollection
    interface IEnumerable
    interface IList
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 インターフェイスは、 RemoveAt メソッドの 1 つの実装を定義します。 さらに、 DataTableMappingCollection クラスはこのメソッドを継承し、 RemoveAtの 2 つの追加オーバーロードを定義します。

注意 (実装者)

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

項目 説明
PrvTableMappingCollection() 空の PrvTableMappingCollection クラスを作成します。

プロパティ

名前 説明
Count

ICollectionに含まれる要素の数を取得します。

(継承元 ICollection)
IsFixedSize

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

(継承元 IList)
IsReadOnly

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

(継承元 IList)
IsSynchronized

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

(継承元 ICollection)
Item[Int32]

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

(継承元 IList)
Item[String]

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

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 オブジェクトをコレクションから削除します。

拡張メソッド

名前 説明
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

適用対象