webForumDet fria alternativet
Logga in / Bli medlem

Spara aggregat objekt..

.NET

1 svar · 159 visningar · startad av Walker

Medlem sedan okt. 2002188 inlägg
Frågan#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å.

430 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
304 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)