ITableMappingCollection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
含有 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 介面會定義 方法的一個實作 RemoveAt 。 接著,類別 DataTableMappingCollection 會繼承這個方法,並定義的 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) |
從集合中移除具有指定 ITableMapping 名稱的 SourceTable 物件。 |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |