Imaginate que tengas dos tablas, productos y detalle_productos, c/u con providers difentes pon tu productos en sql server y detalle_productos en Mysql, y imaginate que agregas una relacion a tu dataset de destino en el cual llenaras ambas tablas...
Código:
MiAdapterSqlServer.Fill(MiDataset,"select * from productos where idproducto=
15")
MiAdapterMySQL.Fill(MiDataset,"select * from detalle_productos where idproducto=15")
'Creamos una relacion
Dim cParent As DataColumn = Me.Tables("Productos").Columns("IdProducto")
Dim cChild As DataColumn = Me.Tables("Detalle_productos").Columns("IdProducto")
MiDataset.Relations.Add("Producto_DetalleProducto", cParent, cChild)
Bueno, aho queda ya relacionado..
Ahora, si recorres los rows en productos...
Código:
For Each drp As DataRow In MiDataset.Tables("productos").Rows
'//haces aqui operaciones con el dr.
'//
'//ahora necesitas el detalle
Dim drdetails As DataRow()
drdetails = drp.GetChildRows("Producto_DetalleProducto")
'//ok, ya tienes el detalle..
For Each d As DataRow In drdetails
'//haces operaciones aqui con d
Next
Next
Espero te sirva..
saludos