ITableMappingCollection 介面

定義

包含一組 TableMapping 物件,並由 實作, DataTableMappingCollection該 在 .NET 資料提供者中普遍使用。

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 。 反過來,類別DataTableMappingCollection繼承了此方法,並定義了兩個額外的重載。RemoveAt

給實施者的注意事項

當你從 ITableMappingCollection 介面繼承時,應該實作以下建構子:

項目 描述
PrvTableMappingCollection() 建立一個空的 PrvTableMappingCollection 類別。

屬性

名稱 Description
Count

得到包含於 的 ICollection元素數量。

(繼承來源 ICollection)
IsFixedSize

會得到一個值,表示 是否 IList 具有固定大小。

(繼承來源 IList)
IsReadOnly

取得值,指出 IList 是否為唯讀。

(繼承來源 IList)
IsSynchronized

取得值,指出是否同步存取 ICollection (線程安全)。

(繼承來源 ICollection)
Item[Int32]

取得或設定位於指定索引處的專案。

(繼承來源 IList)
Item[String]

取得或設定指定名稱的 SourceTableITableMapping例。

SyncRoot

取得一個物件,可用來同步存取 ICollection

(繼承來源 ICollection)

方法

名稱 Description
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)

從集合中移除 ITableMapping 指定 SourceTable 名稱的物件。

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

適用於