Uhm..forse è solo che non sappiamo farlo.Il commandbuilder che ho usato crea da solo le istruzioni insert e update per una table nel dataadapter
ADO.Net è potentissimo, io ora non ricordo l'uso del CommandBuilder perchè l'ho usato tanto tempo fa (2004), ma lo strato .net evoluto del vecchio ADO faceva di tutto. C'e' anche la possibilita' di creare relazioni fra DataTable, farne poi delle select con XPath (quello che oggi è diventato LinqToEntity) e molto altro.
C'e' anche il DataTableMapping per mappare datatables sorgenti e destinazioni.
Prima di mollare, guarda qui, l'ultima risposta ("The Sql update/insert/delete commands are auto generated based on this line"): https://stackoverflow.com/questions/...er-not-working
(comunque io ricordavo semplicemente che se fai cambiamenti ai Datatables -newRow etc- e fai l'Update dell'Adapter, si riflettono tutti i cambiamenti nel Database)