Se stai utilizzando una classe tableadapter o comunque una classe dati standard ADO.Net, c'è di mezzo un DataAdapter con 4 command SQL o 4 Stored procedure, se hai bisogno che la select faccia 17 join per darti tutti i dati che ti servono basta che tu crei la select come preferisci e poi modifichi il comando Select o la SP di Select, e, se vuoi proprio essere precisissimo, copi poi lo stesso comando select sulla SP di insert e Update nella zona ove dopo l'insert o l'update rilegge il record da database.
I comandi Insert, Update e Delete invece rimangono come li hai disegnati e ADO si occupa di tutto.
saluti