U slučaju kada treba snimiti više povezanih tabela, predlažem ručno baratanje adapterima. Ako se dobro sećam, redosled insert/update/delete operacija koji je MS predvideo po default-u i nije baš najlogičniji. Cenim da bi najpraktičnije bilo prvo odraditi delete, zatim update, pa na kraju insert.
Operaciju brisanja treba sprovoditi od tabela na dnu hijerarhije (detail u master/detail konceptu), kod update-a treba voditi računa da li je relacija u bazi sa kaskadnim update-om (obično jeste) da se ne bi javio "concurency violence exception" (zaboravih kako se tačno zove), dok je insert najbolje započeti od master tabele.
Dakle, redosled operacija:
1.a delete detail
1.b delete master
2.a update master
2.b update detail
3.a insert master
3.b insert detail
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan