DataRelationCollection 类

定义

表示此 DataRelationDataSet 对象的集合。

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可以通过将对象定义为 或 DataTable的属性DataSet来创建对象,而不是直接使用构造函数。 (使用 Relations 的 属性或 ParentRelations .) 的 DataTableDataSet属性

若要访问集合,请使用 Relations 对象的 属性 DataSet

只要集合存在,就可以使用 、 ClearRemoveAdd方法来管理它包含的对象。

构造函数

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)

用指定名称以及父列和子列创建 DataRelation,并将其添加到集合。

Add(String, DataColumn, DataColumn, Boolean)

用指定的名称、父列和子列,以及根据 createConstraints 参数的值而定的可选约束创建 DataRelation,并将其添加到集合中。

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

使用父列和子列数组创建一个具有指定名称的 DataRelation,并将其添加到集合中。

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

用指定的名称、父列和子列的数组以及指定是否创建约束的值,创建 DataRelation,并将其添加到集合。

AddCore(DataRelation)

对表执行验证。

AddRange(DataRelation[])

将指定的 DataRelation 数组的元素复制到集合末尾。

CanRemove(DataRelation)

验证是否可以将指定的 DataRelation 从集合中移除。

Clear()

清除集合的所有关系。

Contains(String)

验证集合中是否存在具有特定名称(不区分大小写)的 DataRelation

CopyTo(Array, Int32)

将当前 InternalDataCollectionBase 的所有元素复制到一维 Array,从指定的 InternalDataCollectionBase 索引开始。

(继承自 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

适用于

线程安全性

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

另请参阅