Hola,
Pues, al igual que DataSet toma los Child Nodes del nodo Persona como Rows, ( foreach (DataRow dr in ds.Tables["persona"].Rows)) puedes hacer lo mismo dentro de ese, pero desde el dataset sacas la tabla Hijos. Si revisas el DataSet, lo más seguro es que tengas 3 tablas, persona, hijos, e hijo.
Persona, es la lista de personas.
Hijo es la lista de Hijos,
Hijos es un registro conector, es decir, una tabla intermedia de una relación Muchos-Muchos, en dónde estará el Id de Persona Y el Id de hijo.
Por ejemplo,si en HIJOS hay un registro asi: 2,5 significa que en la tablas HIJO el ID 5 pertenece a la persona ID 2
Todo eso lo crea automático el DataSet, y puedes hacer selects de eso algo así:
Saludos!
Pues, al igual que DataSet toma los Child Nodes del nodo Persona como Rows, ( foreach (DataRow dr in ds.Tables["persona"].Rows)) puedes hacer lo mismo dentro de ese, pero desde el dataset sacas la tabla Hijos. Si revisas el DataSet, lo más seguro es que tengas 3 tablas, persona, hijos, e hijo.
Persona, es la lista de personas.
Hijo es la lista de Hijos,
Hijos es un registro conector, es decir, una tabla intermedia de una relación Muchos-Muchos, en dónde estará el Id de Persona Y el Id de hijo.
Por ejemplo,si en HIJOS hay un registro asi: 2,5 significa que en la tablas HIJO el ID 5 pertenece a la persona ID 2
Todo eso lo crea automático el DataSet, y puedes hacer selects de eso algo así:
Código (csharp) [Seleccionar]
ds.Tables["hijo"].Select("hijos_Id = 1")
Saludos!