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 对象之间导航。

通过将 DataRelationCollection 对象定义为 DataSetDataTable的属性,而不是直接使用构造函数来创建对象。 (使用 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

适用于

线程安全性

此类型对于多线程读取操作是安全的。 必须同步任何写入操作。

另请参阅