2012-03-02 16 views

risposta

2

L'unico modo che mi viene in mente è quello di chiamare il Delete() prima poi SaveChanges() poi fanno il resto Insert() e Update(). Non dicendo che è l'unico modo ...

Sembra che non v'è alcun modo per modificare l'ordine ... - DbContext SaveChanges Order of Statement Execution

+0

Questa risposta è corretta. Per aggiungere un po ', SaveChanges genera un ordine basato su vincoli tra diverse tabelle/righe in modo tale che il salvataggio abbia esito positivo. Spesso l'utilizzo di un ordine diverso non riuscirà con le violazioni dei vincoli, almeno su SQL Server e molti altri database. –

-3

SaveChanges eseguire le modifiche nello stesso ordine in cui sono stati aggiunti al datacontex. Assicurati di aggiungerli nell'ordine corretto o almeno un ordine che consenta loro di essere eseguiti.

+0

Non è garantito che le modifiche vengano apportate nell'ordine che hai aggiunto – syned

+0

Decisamente non vero. L'ho appena provato. – Crono

Problemi correlati