Quindi, ho una DbContext, e sto facendo le seguenti operazioni:Che logica determina l'ordine di inserimento di Entity Framework 6
dbContext.SomeTables1.Add(object1)
dbContext.SomeTables2.AddRange(objectArray2)
dbContext.SomeTables3.AddRange(objectArray3)
dbContext.SaveChanges();
L'EF non inserisce i record db in questo ordine, si inserisce li in un ordine casuale. Per inserirli nello stesso ordine, devo fare un dbContext.SaveChanges()
dopo ogni aggiunta. Questa non è una soluzione efficiente e nel mio caso sono necessari 10 secondi per eseguire tutti i miei inserimenti, mentre l'ordine casuale con un salvataggio dura circa 3 secondi.
N.B. Mi serve l'ordine giusto per risolvere un problema di stallo.
Le mie domande sono:
- È questo il problema risolto in EF7?
- Posso profilare EF e determinare l'ordine casuale, tuttavia, esiste una garanzia che sarà coerente con lo stesso ordine casuale o cambia tra le richieste? (Posso adottare il mio altro codice se la risposta a questa domanda è positiva).
- C'è un modo migliore per mantenere l'ordine di
dbContext.SaveChanges()
su ogni aggiunta?
Non ti * veramente * aiuterà, ma è interessante leggere però ... http://stackoverflow.com/a/11521882/265165 – thmshd