Leer en inglés

Compartir vía


DataRow.GetChildRows Método

Definición

Obtiene las filas secundarias de DataRow.

Sobrecargas

GetChildRows(DataRelation)

Obtiene las filas secundarias de este DataRow mediante el DataRelation especificado.

GetChildRows(String)

Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation.

GetChildRows(DataRelation, DataRowVersion)

Obtiene las filas secundarias de un DataRow mediante el DataRelation especificado y DataRowVersion.

GetChildRows(String, DataRowVersion)

Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation y DataRowVersion.

GetChildRows(DataRelation)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtiene las filas secundarias de este DataRow mediante el DataRelation especificado.

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

Parámetros

relation
DataRelation

Objeto DataRelation que se va a usar.

Devoluciones

Matriz de objetos DataRow o una matriz de longitud cero.

Excepciones

La relación y la fila no pertenecen a la misma tabla.

La relación es null.

La fila no pertenece a la tabla.

La fila no tiene esta versión de datos.

Ejemplos

En el ejemplo siguiente se usa GetChildRows para devolver los objetos secundarios DataRow de cada elemento secundario DataRelation de .DataTable A continuación, se imprime el valor de cada columna de la fila.

C#
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]);
                }
            }
        }
    }
}

Comentarios

DataTable También contiene una colección de DataRelation objetos devueltos por la ChildRelations propiedad .

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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

GetChildRows(String)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation.

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

Parámetros

relationName
String

RelationName de DataRelation que se va a utilizar.

Devoluciones

Matriz de objetos DataRow o una matriz de longitud cero.

Excepciones

La relación y la fila no pertenecen a la misma tabla.

La fila no pertenece a la tabla.

Comentarios

DataTable También contiene una colección de DataRelation objetos devueltos por la ChildRelations propiedad .

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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

GetChildRows(DataRelation, DataRowVersion)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtiene las filas secundarias de un DataRow mediante el DataRelation especificado y DataRowVersion.

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

Parámetros

relation
DataRelation

Objeto DataRelation que se va a usar.

version
DataRowVersion

Uno de los valores de DataRowVersion que especifica la versión de los datos que se va a obtener. Los valores posibles son Default, Original, Current y Proposed.

Devoluciones

Matriz de objetos DataRow.

Excepciones

La relación y la fila no pertenecen a la misma tabla.

El valor de relation es null.

La fila no pertenece a la tabla.

La fila no tiene el DataRowVersion solicitado.

Ejemplos

En el ejemplo siguiente se usa GetChildRows para devolver los objetos secundarios DataRow de cada elemento secundario DataRelation de .DataTable A continuación, se imprime el valor de cada columna con la versión especificada de la fila.

C#
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]);
                }
            }
        }
    }
}

Comentarios

DataTable También contiene una colección de DataRelation objetos devueltos por la ChildRelations propiedad .

Utilice la HasVersion propiedad para determinar si existe el DataRowVersion que desea.

Si Default se especifica , la versión que se usa depende RowState de la de la fila en la que GetChildRows se invoca. Si la fila en la que GetChildRows se invoca tiene un RowState de Modified, Newo Unchanged, la Current versión de la fila se usa para capturar filas secundarias relacionadas con valores coincidentes en sus versiones actuales. Si la fila en la que GetChildRows se invoca tiene un RowState de Deleted, la Original versión de la fila se usa para capturar filas secundarias relacionadas con valores coincidentes en sus versiones originales.

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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

GetChildRows(String, DataRowVersion)

Source:
DataRow.cs
Source:
DataRow.cs
Source:
DataRow.cs

Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation y DataRowVersion.

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

Parámetros

relationName
String

RelationName de DataRelation que se va a utilizar.

version
DataRowVersion

Uno de los valores de DataRowVersion que especifica la versión de los datos que se va a obtener. Los valores posibles son Default, Original, Current y Proposed.

Devoluciones

Matriz de objetos DataRow o una matriz de longitud cero.

Excepciones

La relación y la fila no pertenecen a la misma tabla.

El valor de relation es null.

La fila no pertenece a la tabla.

La fila no tiene el DataRowVersion solicitado.

Comentarios

DataTable También contiene una colección de DataRelation objetos devueltos por la ChildRelations propiedad .

Utilice la HasVersion propiedad para determinar si existe el DataRowVersion que desea.

Si Default se especifica , la versión que se usa depende RowState de la de la fila en la que GetChildRows se invoca. Si la fila en la que GetChildRows se invoca tiene un RowState de Modified, Newo Unchanged, la Current versión de la fila se usa para capturar filas secundarias relacionadas con valores coincidentes en sus versiones actuales. Si la fila en la que GetChildRows se invoca tiene un RowState de Deleted, la Original versión de la fila se usa para capturar filas secundarias relacionadas con valores coincidentes en sus versiones originales.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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