Originariamente inviato da DarioN1
Salve raga

Ho un problema :

In un webservice devo fare degli inserimenti in 2 tabelle SqlServer distinte :

La prima , un unico inserimento relativo alla testata di un ordine , e poi N inserimenti
relativi alle posizioni di un ordine...

Ora il tutto deve essere gestito da una Transazione in modo che se qualcosa fà fiasco,
i dati vengono mantenuti...

Il problema è che tra le 2 tabelle cè un vincolo sulla chiave , ovvero che il numero
ordine della tabella delle posizioni , esista sulla tabella di testata...

Ora la transazione , inserisce la riga nella testata dell'ordine , ma quando passa al
dettagli genera errore perchè non trova l'indice dell'ordine appena creato

Come risolvo ??

Devo fargli fare un commit per forza ?
vedi le transaction isolation level !!!!
in poche parole devi permettere le "phantom read"...
cerca con google per capire il discorso delle isolation level di un db.