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

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


DataRow.GetParentRows Метод

Определение

Возвращает родительские строки DataRow.

Перегрузки

GetParentRows(DataRelation, DataRowVersion)

Возвращает родительские строки DataRow с помощью указанной DataRelationи DataRowVersion.

GetParentRows(DataRelation)

Возвращает родительские строки DataRow с помощью указанного DataRelation.

GetParentRows(String)

Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelation.

GetParentRows(String, DataRowVersion)

Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelationи DataRowVersion.

GetParentRows(DataRelation, DataRowVersion)

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

Возвращает родительские строки DataRow с помощью указанной DataRelationи DataRowVersion.

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

Параметры

relation
DataRelation

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

version
DataRowVersion

Одно из DataRowVersion значений, указывающих версию данных для получения.

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

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

Исключения

DataRelation не принадлежит DataSetэтой строки.

Строка null.

Дочерняя таблица отношения не является таблицей, к которой принадлежит строка.

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

Строка не содержит запрошенных DataRowVersion.

Примеры

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

VB
Private Sub GetChildRowsFromDataRelation(table As DataTable, ver As DataRowVersion)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ParentRelations
      For Each row In table.Rows
          arrRows = row.GetParentRows(relation, ver)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column.ColumnName))
             Next column
          Next i
       Next row
    Next relation
End Sub

Комментарии

В DataSetколлекция всех родительских DataRelation объектов для набора данных возвращается методом GetParentRows.

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRows(DataRelation)

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

Возвращает родительские строки DataRow с помощью указанного DataRelation.

C#
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation? relation);
C#
public System.Data.DataRow[] GetParentRows (System.Data.DataRelation relation);

Параметры

relation
DataRelation

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

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

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

Исключения

DataRelation не принадлежит DataSetэтой строки.

Строка null.

Дочерняя таблица отношения не является таблицей, к которой принадлежит строка.

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

Примеры

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

VB
Private Sub GetChildRowsFromDataRelation(table As DataTable)
    Dim relation As DataRelation
    Dim arrRows() As DataRow
    Dim row As DataRow
    Dim i As Integer
    Dim column As DataColumn 
 
    For Each relation In table.ParentRelations
      For Each row In table.Rows
          arrRows = row.GetParentRows(relation)
          ' Print values of rows.
          For i = 0 To arrRows.GetUpperBound(0)
             For Each column in table.Columns
                Console.WriteLine(arrRows(i)(column.ColumnName))
             Next column
          Next i
       Next row
    Next relation
 End Sub

Комментарии

В DataSetколлекция всех родительских DataRelation объектов для набора данных возвращается методом GetParentRows.

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRows(String)

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

Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelation.

C#
public System.Data.DataRow[] GetParentRows (string? relationName);
C#
public System.Data.DataRow[] GetParentRows (string relationName);

Параметры

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

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

Исключения

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

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

Комментарии

В DataSetколлекция всех родительских DataRelation объектов для набора данных возвращается методом GetParentRows.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetParentRows(String, DataRowVersion)

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

Возвращает родительские строки DataRow с помощью указанного RelationNameDataRelationи DataRowVersion.

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

Параметры

version
DataRowVersion

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

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

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

Исключения

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

relation null.

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

Строка не содержит запрошенных DataRowVersion.

Комментарии

В DataSetколлекция всех родительских DataRelation объектов для набора данных возвращается методом GetParentRows.

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1