Spara aggregat objekt..

.NET

1 svar · 175 visningar · startad av Walker

Medlem sedan okt. 2002188 inlägg
Trådstart#1

Hejsan

Har ett objekt som har ett annat objekt.

Tex i klassen orders så finns ett antal order i en collection och i dessa finns sedan ett antal orderrows.

Sitter och funderar på vad det bästa sättet att spara alla objekt. Som jag gjort det nu så har varje objekt en save metod som sparar det objektet till databasen, vilket fungerar bra om allting går som förväntat. Men säg att jag får ett fel då jag sparar en orders och jag redan sparat orderraderna. Då kan jag inte backa eftersom jag redan commitat orderraderna..

Kanske bättre att ha en funktion som sparar hela orders objektet och och kör allt detta i en transaction?

Eller finns det något annat snyggt sätt att lösa detta på?

Medlem sedan apr. 20012 266 inlägg
#2

I den class som innehåller alla objekt skulle du kunna lägga save motoden och i den loopa igenom alla child objekt för att spara dem i databasen. Om något blir fel så har du en Transaction som du kan ta rollback på.

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)