Ler em inglês

Compartilhar via


DataRow.GetParentRow Método

Definição

Obtém a linha pai de um DataRow.

Sobrecargas

GetParentRow(DataRelation)

Obtém a linha pai de um DataRow usando o DataRelationespecificado.

GetParentRow(String)

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelation.

GetParentRow(DataRelation, DataRowVersion)

Obtém a linha pai de um DataRow usando o DataRelationespecificado e DataRowVersion.

GetParentRow(String, DataRowVersion)

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelatione DataRowVersion.

GetParentRow(DataRelation)

Origem:
DataRow.cs
Origem:
DataRow.cs
Origem:
DataRow.cs

Obtém a linha pai de um DataRow usando o DataRelationespecificado.

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

Parâmetros

relation
DataRelation

O DataRelation a ser usado.

Retornos

O DataRow pai da linha atual.

Exceções

O relation não pertence ao DataTable.

-ou-

A linha é null.

Uma linha filho tem vários pais.

Essa linha não pertence à tabela filho do objeto DataRelation.

A linha não pertence a uma tabela.

Exemplos

O exemplo a seguir usa o GetParentRow para retornar os objetos DataRow filho para cada DataRelation filho em um DataTable. Em seguida, o valor de cada coluna na linha é impresso.

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);
}

Comentários

Em um DataSet, a coleção de todos os objetos de DataRelation pai para o conjunto de dados é retornada pelo método GetParentRows.

O DataTable também contém uma coleção de objetos DataRelation, retornados pela propriedade ParentRelations.

Confira também

Aplica-se a

GetParentRow(String)

Origem:
DataRow.cs
Origem:
DataRow.cs
Origem:
DataRow.cs

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelation.

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

Parâmetros

relationName
String

O RelationName de um DataRelation.

Retornos

O DataRow pai da linha atual.

Exceções

A relação e a linha não pertencem à mesma tabela.

Uma linha filho tem vários pais.

A linha não pertence à tabela.

Exemplos

O exemplo a seguir usa o GetParentRow para imprimir um valor de cada linha pai de cada DataRow em um 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);
}

Comentários

Em um DataSet, a coleção de todos os objetos de DataRelation pai para o conjunto de dados é retornada pelo método GetParentRows.

O DataTable também contém uma coleção de objetos DataRelation, retornados pela propriedade ParentRelations.

Aplica-se a

GetParentRow(DataRelation, DataRowVersion)

Origem:
DataRow.cs
Origem:
DataRow.cs
Origem:
DataRow.cs

Obtém a linha pai de um DataRow usando o DataRelationespecificado e 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);

Parâmetros

relation
DataRelation

O DataRelation a ser usado.

version
DataRowVersion

Um dos valores DataRowVersion especificando a versão dos dados a serem obtidos.

Retornos

O DataRow pai da linha atual.

Exceções

A linha é null.

-ou-

O relation não pertence às relações pai desta tabela.

Uma linha filho tem vários pais.

A tabela filho da relação não é a tabela à qual a linha pertence.

A linha não pertence a uma tabela.

A linha não tem essa versão de dados.

Exemplos

O exemplo a seguir usa o GetParentRow para retornar os objetos DataRow filho para cada DataRelation filho em um DataTable. Em seguida, o valor de cada coluna na linha é impresso.

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);
}

Comentários

Em um DataSet, a coleção de todos os objetos de DataRelation pai para o conjunto de dados é retornada pelo método GetParentRows.

O DataTable também contém uma coleção de objetos DataRelation, retornados pela propriedade ParentRelations.

Use a propriedade HasVersion para determinar se o DataRowVersion desejado existe.

Confira também

Aplica-se a

GetParentRow(String, DataRowVersion)

Origem:
DataRow.cs
Origem:
DataRow.cs
Origem:
DataRow.cs

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelatione DataRowVersion.

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

Parâmetros

relationName
String

O RelationName de um DataRelation.

version
DataRowVersion

Um dos valores DataRowVersion.

Retornos

O DataRow pai da linha atual.

Exceções

A relação e a linha não pertencem à mesma tabela.

O relation é null.

Uma linha filho tem vários pais.

A linha não pertence à tabela.

A linha não tem o DataRowVersionsolicitado.

Exemplos

O exemplo a seguir usa o GetParentRow para imprimir um valor de cada linha pai de cada DataRow em um 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);
}

Comentários

Em um DataSet, a coleção de todos os objetos de DataRelation pai para o conjunto de dados é retornada pelo método GetParentRows.

O DataTable também contém uma coleção de objetos DataRelation, retornados pela propriedade ParentRelations.

Use a propriedade HasVersion para determinar se o DataRowVersion desejado existe.

Aplica-se a