Реклама:

public abstract DataRelation this[ string name ] {get;} public abstract DataRelation this[ int index ] {get;}

Например, обратиться ко второму по счету элементу с именем "MyRelation" можно так:

nd1.Relations[1] или так:

nd1.Relations["MyRelation "]

Число элементов в коллекции Relations возвращается ее свойством Count. Для добавления элементов в коллекцию используются методы Add и AddRange. Свойство CanRemove возвращает true, если элементы коллекции можно удалять. Для удаления используют методы Remove и RemoveAt, для очистки - метод Clear. Содержится ли элемент в коллекции, поможет установить метод Contains. Метод IndexOf возвращает индекс элемента в коллекции.

8.1.6. Объект DataRelation

Объект System.Data.DataRelation задает отношение между двумя таблицами набора данных. Рассмотрим свойства этого объекта. Имя отношения содержится в свойстве

public virtual string RelationName {get; set;}

Ссылка на набор данных, к которому принадлежит отношение, возвращается свойством

public virtual DataSet DataSet {get;}

8.1.6.1. Сведения о дочерней таблице отношения Ссылка на дочернюю таблицу отношения возвращается свойством

public virtual DataTable ChildTable {get;}

Набор столбцов внешнего ключа дочерней таблицы отношения возвращается свойством

public virtual DataColumn[] ChildColumns {get;}

Ссылка на ограничение внешнего ключа дочерней таблицы возвращается свойством

public virtual ForeignKeyConstraint ChildKeyConstraint {get;}

8.1.6.2. Сведения о родительской таблице отношения Ссылка на родительскую таблицу отношения возвращается свойством

public virtual DataTable ParentTable {get;}

Набор столбцов первичного ключа родительской таблицы отношения возвращается свойством

public virtual DataColumn[] ParentColumns {get;}

Ссылка на ограничение уникального ключа родительской таблицы возвращается свойством

public virtual UniqueConstraint ParentKeyConstraint {get;}

8.1.7. Ограничение внешнего ключа ForeignKeyConstraint и правила каскадных изменений

8.1.7.1. Сведения о таблицах и ключах отношения, к которому принадлежит ограничение

Свойство ChildKeyConstraint объекта DataRelation возвращает ссылку на ограничение внешнего ключа дочерней таблицы. Названное ограничение представляется объектом System.Data.ForeignKeyConstraint. Рассмотрим свойства ограничения.

Имя ограничения задается в свойстве public virtual string ConstraintName {get; set;}

Свойство RelatedTable возвращает ссылку на родительскую таблицу отношения, которому соответствует данное ограничение:

public virtual DataTable RelatedTable {get;}

Свойство Table возвращает ссылку на дочернюю таблицу отношения, т. е. таблицу, для которой построен этот внешний ключ:

public override DataTable Table {get;}

Свойство RelatedColumns возвращает набор столбцов уникального ключа родительской таблицы ограничения:

public virtual DataColumn[] RelatedColumns {get;}

Свойство Columns возвращает набор столбцов данного внешнего ключа:

public virtual DataColumn[] Columns {get;}

8.1.7.2. Каскадные изменения

Свойство AcceptRejectRule объекта ограничения внешнего ключа определяет, что нужно делать, когда для таблицы, к которой принадлежит ограничение ForeignKeyConstraint (т. е. дочерней таблице отношения), выполнены ее методы


⇐ Предыдущая страница| |Следующая страница ⇒