IColumnMappingCollection インターフェイス

定義

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

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

次の例では、派生クラス の インスタンス を使用して、DataTableMappingコレクションColumnMappingsに対してAdd複数DataColumnMappingのオブジェクトを作成し、それらのマップされたソース テーブルの一覧を表示します。 この例では、 が既に DataTableMapping 作成されていることを前提としています。


public void ShowColumnMappings()
{
    // ...
    // create tableMapping
    // ...
    tableMapping.ColumnMappings.Add("Category Name","DataCategory");
    tableMapping.ColumnMappings.Add("Description","DataDescription");
    tableMapping.ColumnMappings.Add("Picture","DataPicture");
    Console.WriteLine("Column Mappings");
    for(int i=0;i < tableMapping.ColumnMappings.Count;i++)
    {
        Console.WriteLine("  {0} {1}", i,
            tableMapping.ColumnMappings[i].ToString());
    }
}
Public Sub ShowColumnMappings()
    ' ...
    ' create tableMapping
    ' ...
    tableMapping.ColumnMappings.Add( _
       "Category Name", "DataCategory")
    tableMapping.ColumnMappings.Add( _
       "Description", "DataDescription")
    tableMapping.ColumnMappings.Add( _
       "Picture", "DataPicture")
    Console.WriteLine("Column Mappings:")
    Dim i As Integer
    For i = 0 To tableMapping.ColumnMappings.Count - 1
        Console.WriteLine("  {0} {1}", i, _
           tableMapping.ColumnMappings(i).ToString())
    Next i
End Sub

注釈

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

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

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

注意 (実装者)

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

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

プロパティ

Count

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

(継承元 ICollection)
IsFixedSize

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

(継承元 IList)
IsReadOnly

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

(継承元 IList)
IsSynchronized

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

(継承元 ICollection)
Item[Int32]

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

(継承元 IList)
Item[String]

指定した SourceColumn 名で IColumnMapping オブジェクトを取得または設定します。

SyncRoot

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

(継承元 ICollection)

メソッド

Add(Object)

IList に項目を追加します。

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

ソース列名と DataSet 列名を使用して、ColumnMapping オブジェクトを ColumnMapping コレクションに追加します。

Clear()

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

(継承元 IList)
Contains(Object)

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

(継承元 IList)
Contains(String)

指定したソース列名を持つ DataColumnMapping オブジェクトが DataColumnMappingCollection に格納されているかどうかを示す値を取得します。

CopyTo(Array, Int32)

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

(継承元 ICollection)
GetByDataSetColumn(String)

指定した DataSet 列名で ColumnMapping オブジェクトを取得します。

GetEnumerator()

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

(継承元 IEnumerable)
IndexOf(Object)

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

(継承元 IList)
IndexOf(String)

指定したソース列名で DataColumnMapping オブジェクトの位置を取得します。 名前の大文字と小文字は区別されます。

Insert(Int32, Object)

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

(継承元 IList)
Remove(Object)

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

(継承元 IList)
RemoveAt(Int32)

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

(継承元 IList)
RemoveAt(String)

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

拡張メソッド

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象