he dado con ese artículo por internet, héchale un vistazo:
Optimización del rendimiento en Visual Basic .NET
Parece que la implementación del conjunto DataSet es correcto.
En tu caso, yo probaría con lo siguiente:
Código:
Dim objMantenimientos As New miNameSpace.MantenimientosDB
With daMantenimientos ' Evaluar la cualificación una vez
.InsertCommand = objMantenimientos.DameComandoActualizacion("Insert")
.UpdateCommand = objMantenimientos.DameComandoActualizacion("Update")
.DeleteCommand = objMantenimientos.DameComandoActualizacion("Delete")
.Update(miDataSet, "Mantenimientos")
End With
espero que te sirva