If the DataAdapter can use table mappings to correctly fill a dataset using a Command object that returns multiple result sets, why can't the same (single) Adapter, given manually created insert, update, and delete commands, be used to update that data?

I'm running out of time to write this, I'll be back later if I didn't explain it right. I'm speaking of many-to-many relationships, where you want to insert a parent record and also want to insert the record in the "bridge" table.

The command object takes a parameter name and source column, so why can't the adapter match that up with the TableMappings to provide the parameters for an insert command?