Прочитать на английском

Поделиться через


DataRow.GetChildRows Метод

Определение

Получает дочерние строки объекта DataRow.

Перегрузки

GetChildRows(DataRelation)

Получает дочерние строки этого объекта DataRow с помощью указанного объекта DataRelation.

GetChildRows(String)

Получает дочерние строки объекта DataRow с помощью указанного свойства RelationName объекта DataRelation.

GetChildRows(DataRelation, DataRowVersion)

Получает дочерние строки объекта DataRow с помощью указанных объектов DataRelation и DataRowVersion.

GetChildRows(String, DataRowVersion)

Получает дочерние строки объекта DataRow с помощью указанного свойства RelationName объектов DataRelation и DataRowVersion.

GetChildRows(DataRelation)

Исходный код:
DataRow.cs
Исходный код:
DataRow.cs
Исходный код:
DataRow.cs

Получает дочерние строки этого объекта DataRow с помощью указанного объекта DataRelation.

public System.Data.DataRow[] GetChildRows (System.Data.DataRelation? relation);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation relation);

Параметры

relation
DataRelation

Используемый DataRelation.

Возвращаемое значение

Массив объектов DataRow или массив нулевой длины.

Исключения

Отношение и строка не принадлежат одной и той же таблице.

Значением отношения является null.

Строка не принадлежит таблице.

Строка не содержит эту версию данных.

Примеры

В следующем примере используется GetChildRows для возврата дочерних DataRow объектов для каждого дочернего DataRelationDataTableэлемента в . Затем выводится значение каждого столбца в строке.

private void GetChildRowsFromDataRelation(DataTable table)
{
    DataRow[] arrRows;
    foreach(DataRelation relation in table.ChildRelations)
    {
        foreach(DataRow row in table.Rows)
        {
            arrRows = row.GetChildRows(relation);
            // Print values of rows.
            for(int i = 0; i < arrRows.Length; i++)
            {
                foreach(DataColumn column in table.Columns)
                {
                    Console.WriteLine(arrRows[i][column]);
                }
            }
        }
    }
}

Комментарии

Также DataTable содержит коллекцию DataRelation объектов, возвращаемых свойством ChildRelations .

См. также раздел

Применяется к

GetChildRows(String)

Исходный код:
DataRow.cs
Исходный код:
DataRow.cs
Исходный код:
DataRow.cs

Получает дочерние строки объекта DataRow с помощью указанного свойства RelationName объекта DataRelation.

public System.Data.DataRow[] GetChildRows (string? relationName);
public System.Data.DataRow[] GetChildRows (string relationName);

Параметры

relationName
String

Используемое свойство RelationName объекта DataRelation.

Возвращаемое значение

Массив объектов DataRow или массив нулевой длины.

Исключения

Отношение и строка не принадлежат одной и той же таблице.

Строка не принадлежит таблице.

Комментарии

Также DataTable содержит коллекцию DataRelation объектов, возвращаемых свойством ChildRelations .

Применяется к

GetChildRows(DataRelation, DataRowVersion)

Исходный код:
DataRow.cs
Исходный код:
DataRow.cs
Исходный код:
DataRow.cs

Получает дочерние строки объекта DataRow с помощью указанных объектов DataRelation и DataRowVersion.

public System.Data.DataRow[] GetChildRows (System.Data.DataRelation? relation, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetChildRows (System.Data.DataRelation relation, System.Data.DataRowVersion version);

Параметры

relation
DataRelation

Используемый DataRelation.

version
DataRowVersion

Одно из значений DataRowVersion, указывающих версию получаемых данных. Допустимые значения: Default, Original, Current и Proposed.

Возвращаемое значение

Массив объектов DataRow.

Исключения

Отношение и строка не принадлежат одной и той же таблице.

Значение параметра relationnull.

Строка не принадлежит таблице.

Строка не имеет запрошенного объекта DataRowVersion.

Примеры

В следующем примере используется GetChildRows для возврата дочерних DataRow объектов для каждого дочернего DataRelationDataTableэлемента в . Затем выводится значение каждого столбца с указанной версией в строке.

private void GetChildRowsFromDataRelation(DataTable table )
{
    DataRow[] arrRows;
    foreach(DataRelation relation in table.ChildRelations)
    {
        foreach(DataRow row in table.Rows)
        {
            arrRows = row.GetChildRows(relation,
                DataRowVersion.Proposed);
            // Print values of rows.
            for(int i = 0; i < arrRows.Length; i++)
            {
                foreach(DataColumn column in table.Columns)
                {
                    Console.WriteLine(arrRows[i][column]);
                }
            }
        }
    }
}

Комментарии

Также DataTable содержит коллекцию DataRelation объектов, возвращаемых свойством ChildRelations .

Используйте свойство , HasVersion чтобы определить, существует ли нужный DataRowVersion объект .

Если Default указан параметр , используемая версия зависит RowState от строки, в которой GetChildRows вызывается . Если вызываемая строка GetChildRows имеет RowStateModifiedзначение , Newили Unchanged, Current версия строки используется для получения связанных дочерних строк с соответствующими значениями в текущих версиях. Если строка, для которой GetChildRows вызывается, имеет RowStateDeletedзначение , Original версия строки используется для получения связанных дочерних строк с соответствующими значениями в исходных версиях.

См. также раздел

Применяется к

GetChildRows(String, DataRowVersion)

Исходный код:
DataRow.cs
Исходный код:
DataRow.cs
Исходный код:
DataRow.cs

Получает дочерние строки объекта DataRow с помощью указанного свойства RelationName объектов DataRelation и DataRowVersion.

public System.Data.DataRow[] GetChildRows (string? relationName, System.Data.DataRowVersion version);
public System.Data.DataRow[] GetChildRows (string relationName, System.Data.DataRowVersion version);

Параметры

relationName
String

Используемое свойство RelationName объекта DataRelation.

version
DataRowVersion

Одно из значений DataRowVersion, указывающих версию получаемых данных. Допустимые значения: Default, Original, Current и Proposed.

Возвращаемое значение

Массив объектов DataRow или массив нулевой длины.

Исключения

Отношение и строка не принадлежат одной и той же таблице.

Значение параметра relationnull.

Строка не принадлежит таблице.

Строка не имеет запрошенного объекта DataRowVersion.

Комментарии

Также DataTable содержит коллекцию DataRelation объектов, возвращаемых свойством ChildRelations .

Используйте свойство , HasVersion чтобы определить, существует ли нужный DataRowVersion объект .

Если Default указан параметр , используемая версия зависит RowState от строки, в которой GetChildRows вызывается . Если вызываемая строка GetChildRows имеет RowStateModifiedзначение , Newили Unchanged, Current версия строки используется для получения связанных дочерних строк с соответствующими значениями в текущих версиях. Если строка, для которой GetChildRows вызывается, имеет RowStateDeletedзначение , Original версия строки используется для получения связанных дочерних строк с соответствующими значениями в исходных версиях.

Применяется к