共用方式為


DataRelationCollection 類別

定義

表示這個 DataSetDataRelation 物件的集合。

public ref class DataRelationCollection abstract : System::Data::InternalDataCollectionBase
public abstract class DataRelationCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public abstract class DataRelationCollection : System.Data.InternalDataCollectionBase
type DataRelationCollection = class
    inherit InternalDataCollectionBase
[<System.Serializable>]
type DataRelationCollection = class
    inherit InternalDataCollectionBase
Public MustInherit Class DataRelationCollection
Inherits InternalDataCollectionBase
繼承
DataRelationCollection
屬性

備註

DataRelationCollection 物件可讓您在相關的父/子系 DataTable 對象之間巡覽。

您可以將它定義為 DataSetDataTable的屬性,而不是直接使用建構函式來建立 DataRelationCollection 物件。 (使用 DataSetRelations 屬性,或 DataTableParentRelations 屬性。

若要存取集合,請使用 DataSet 物件的 Relations 屬性。

只要集合存在,您就可以使用 AddClearRemove等方法來管理它所包含的物件。

建構函式

DataRelationCollection()

初始化 DataRelationCollection 類別的新實例。

屬性

Count

取得集合中的項目總數。

(繼承來源 InternalDataCollectionBase)
IsReadOnly

取得值,這個值表示 InternalDataCollectionBase 是否為唯讀。

(繼承來源 InternalDataCollectionBase)
IsSynchronized

取得值,這個值表示是否同步處理 InternalDataCollectionBase

(繼承來源 InternalDataCollectionBase)
Item[Int32]

取得位於指定索引處的 DataRelation 物件。

Item[String]

取得名稱所指定的 DataRelation 物件。

List

取得集合的專案做為清單。

(繼承來源 InternalDataCollectionBase)
SyncRoot

取得對象,這個物件可用來同步處理集合。

(繼承來源 InternalDataCollectionBase)

方法

Add(DataColumn, DataColumn)

使用指定的父數據行和子數據行建立 DataRelation,並將它新增至集合。

Add(DataColumn[], DataColumn[])

使用指定的父數據行和子數據行建立 DataRelation,並將它加入至集合。

Add(DataRelation)

DataRelation 加入至 DataRelationCollection

Add(String, DataColumn, DataColumn, Boolean)

根據 createConstraints 參數的值,建立具有指定名稱、父數據行和子數據行的 DataRelation,並將它新增至集合。

Add(String, DataColumn, DataColumn)

使用指定的名稱和父數據行和子數據行建立 DataRelation,並將它新增至集合。

Add(String, DataColumn[], DataColumn[], Boolean)

使用指定的名稱、父數據行和子數據行的陣列,以及指定是否建立條件約束的值,並將它加入集合中,建立 DataRelation

Add(String, DataColumn[], DataColumn[])

使用父數據行和子數據行的指定名稱和陣列建立 DataRelation,並將它加入至集合。

AddCore(DataRelation)

在數據表上執行驗證。

AddRange(DataRelation[])

將指定之 DataRelation 陣列的專案複製到集合的結尾。

CanRemove(DataRelation)

驗證是否可以從集合中移除指定的 DataRelation

Clear()

清除任何關聯性集合。

Contains(String)

驗證集合中是否存在具有特定名稱的 DataRelation(不區分大小寫)。

CopyTo(Array, Int32)

從指定的 InternalDataCollectionBase 索引開始,將目前 InternalDataCollectionBase 的所有專案複製到一維 Array

(繼承來源 InternalDataCollectionBase)
CopyTo(DataRelation[], Int32)

從指定的索引開始複製 DataRelation 物件的集合。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetDataSet()

此方法支援 .NET 基礎結構,並不適合直接從您的程式代碼使用。

GetEnumerator()

取得集合的 IEnumerator

(繼承來源 InternalDataCollectionBase)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IndexOf(DataRelation)

取得指定之 DataRelation 物件的索引。

IndexOf(String)

取得名稱所指定之 DataRelation 的索引。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnCollectionChanged(CollectionChangeEventArgs)

引發 CollectionChanged 事件。

OnCollectionChanging(CollectionChangeEventArgs)

引發 CollectionChanged 事件。

Remove(DataRelation)

從集合中移除指定的關聯性。

Remove(String)

從集合中移除具有指定名稱的關聯。

RemoveAt(Int32)

從集合中移除位於指定索引處的關聯性。

RemoveCore(DataRelation)

在指定的 DataRelation 對象上執行驗證。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

事件

CollectionChanged

發生於集合已變更時。

擴充方法

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

執行緒安全性

此類型適用於多線程讀取作業。 您必須同步處理任何寫入作業。

另請參閱