Tranzacție în LLBLGen Pro

voturi
0

Sunt folosind LLBLGen Pro 2.5 cu auto-service. Dacă vreau să adăugați câteva rânduri în tabelele mele într-o tranzacție și apoi actualizați primul rând am adăugat, nu am să adaug că prima entitate în obiectul tranzacției din nou?

Aici este un exemplu fictiv de ceea ce vreau să spun:

Dim objCustomer as New CustomerEntity()
Dim trans as new Transaction(IsolationLevel.ReadCommitted, AddRecord)
objCustomer.FirstName = John
objCustomer.LastName = Locke
objCustomer.DateCreated = DateTime.Now
trans.Add(objCustomer)
objCustomer.Save()

Dim objOrder as New OrderEntity()
objOrder.CustomerID = objCustomer.CustomerID
objOrder.OrderDate = DateTime.Now
trans.Add(objOrder)
objOrder.Save()

objCustomer.FirstOrderID = objOrder.OrderID
trans.Add(objCustomer) 'DO I DO THIS??????
objCustomer.Save()

trans.Commit()

Orice sfat ar fi apreciat foarte mult!

Întrebat 12/03/2009 la 15:04
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Nu, nu trebuie să-l adăugați din nou. Puteți face pur și simplu doar salvați din nou. Eu folosesc Adaptor în loc de auto de service, așa că s-ar fi asigurat că pentru a prelua datele mele de client după salvarea, dar nu sunt sigur dacă aceasta este o cerință pentru auto-service sau nu.

Publicat 31/03/2009 la 14:12
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more