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

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


DataRow.GetParentRow Метод

Определение

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

Перегрузки

GetParentRow(DataRelation)

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

GetParentRow(String)

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

GetParentRow(DataRelation, DataRowVersion)

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

GetParentRow(String, DataRowVersion)

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

GetParentRow(DataRelation)

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

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

public System.Data.DataRow? GetParentRow (System.Data.DataRelation? relation);
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation);

Параметры

relation
DataRelation

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

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

Родительский объект DataRow текущей строки.

Исключения

Параметр relation не принадлежит объекту DataTable.

-или-

Строка имеет значение null.

Дочерняя строка имеет несколько родительских элементов.

Эта строка не принадлежит дочерней таблице объекта DataRelation.

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

Примеры

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

private void GetParentRowForTable(DataTable thisTable,
    DataRelation relation)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    GetParentRowForTable(thisTable, relation);
}

Комментарии

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

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

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

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

GetParentRow(String)

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

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

public System.Data.DataRow? GetParentRow (string? relationName);
public System.Data.DataRow GetParentRow (string relationName);

Параметры

relationName
String

Свойство RelationName объекта DataRelation.

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

Родительский объект DataRow текущей строки.

Исключения

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

Дочерняя строка имеет несколько родительских элементов.

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

Примеры

В следующем примере используется GetParentRow для вывода значения из каждой родительской строки каждого из них DataRow в DataTable.

private void GetParentRowForTable(
    DataTable thisTable, string relation)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    GetParentRowForTable(thisTable, relation.RelationName);
}

Комментарии

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

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

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

GetParentRow(DataRelation, DataRowVersion)

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

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

public System.Data.DataRow? GetParentRow (System.Data.DataRelation? relation, System.Data.DataRowVersion version);
public System.Data.DataRow GetParentRow (System.Data.DataRelation relation, System.Data.DataRowVersion version);

Параметры

relation
DataRelation

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

version
DataRowVersion

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

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

Родительский объект DataRow текущей строки.

Исключения

Строка имеет значение null.

-или-

Параметр relation не принадлежит к родительским отношениям этой таблицы.

Дочерняя строка имеет несколько родительских элементов.

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

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

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

Примеры

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

private void GetParentRowForTable(DataTable thisTable,
    DataRelation relation,
    DataRowVersion version)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1 of the
    // parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation, version);
        Console.Write("\table child row: " + row[1]);
        Console.Write("\table parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];
    // Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation,
        DataRowVersion.Original);
}

Комментарии

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

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

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

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

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

GetParentRow(String, DataRowVersion)

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

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

public System.Data.DataRow? GetParentRow (string? relationName, System.Data.DataRowVersion version);
public System.Data.DataRow GetParentRow (string relationName, System.Data.DataRowVersion version);

Параметры

relationName
String

Свойство RelationName объекта DataRelation.

version
DataRowVersion

Одно из значений перечисления DataRowVersion.

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

Родительский объект DataRow текущей строки.

Исключения

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

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

Дочерняя строка имеет несколько родительских элементов.

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

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

Примеры

В следующем примере используется GetParentRow для вывода значения из каждой родительской строки каждого из них DataRow в DataTable.

private void GetParentRowForTable(DataTable thisTable,
    string relation, DataRowVersion version)
{
    if(thisTable ==null){return;}
    // For each row in the table, print column 1
    // of the parent DataRow.
    DataRow parentRow;
    foreach(DataRow row in thisTable.Rows)
    {
        parentRow = row.GetParentRow(relation, version);
        Console.Write("\t child row: " + row[1]);
        Console.Write("\t parent row: " + parentRow[1]+ "\n");
    }
}

private void CallGetParentRowForTable()
{
    // An example of calling the function.
    DataTable thisTable = DataSet1.Tables["Products"];
    DataRelation relation = thisTable.ParentRelations[0];

    // Print only original versions of parent rows.
    GetParentRowForTable(thisTable, relation.RelationName,
        DataRowVersion.Original);
}

Комментарии

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

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

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

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