ITableMappingCollection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含一組 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] |
取得或設定指定名稱的 SourceTable 實ITableMapping例。 |
| 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 的專案。 |