Simular inner join con datasets

11/11/2004 - 09:34 por Kano | Informe spam
Buenas.
Tengo un problema, necesito simular el comportamiento de un inner join
pero en una estructura de datasets.
Tengo tres tabas T1,T2 y T1xT2. es basicamente una relacion n a n en
diseño relacional traducido a tres tablas. En la tabla intermedia tengo
la clave de T1 que se relacionan con T2
El problema es que necesito mostrar las descipciones de Contenidas en T2
que esten relacionadas con determinado reguistro de T1. Esto en sql se
solventaria de un plumazo con un par de inner joins en cadena pero en la
estreuctura de datasets no se como hacerlo

Agradecere cualquier tipo de ayuda
Un saludo
Kano
 

Leer las respuestas

#1 José Miguel Torres
11/11/2004 - 13:55 | Informe spam
Buenas

Debes utilizar la clase datarelation para crear la relación entre las
datatable (a partir de sus datacolumns) del dataset, te adjunto un ejmplo
del MSDN:

private void CreateRelation() {
// Get the DataColumn objects from two DataTable objects in a DataSet.
DataColumn parentCol;
DataColumn childCol;
// Code to get the DataSet not shown here.
parentCol = DataSet1.Tables["Customers"].Columns["CustID"];
childCol = DataSet1.Tables["Orders"].Columns["CustID"];
// Create DataRelation.
DataRelation relCustOrder;
relCustOrder = new DataRelation("CustomersOrders", parentCol, childCol);
// Add the relation to the DataSet.
DataSet1.Relations.Add(relCustOrder);
}


saludos

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"Kano" escribió en el mensaje
news:u$
Buenas.
Tengo un problema, necesito simular el comportamiento de un inner join
pero en una estructura de datasets.
Tengo tres tabas T1,T2 y T1xT2. es basicamente una relacion n a n en
diseño relacional traducido a tres tablas. En la tabla intermedia tengo
la clave de T1 que se relacionan con T2
El problema es que necesito mostrar las descipciones de Contenidas en T2
que esten relacionadas con determinado reguistro de T1. Esto en sql se
solventaria de un plumazo con un par de inner joins en cadena pero en la
estreuctura de datasets no se como hacerlo

Agradecere cualquier tipo de ayuda
Un saludo
Kano

Preguntas similares