Транзакция в LLBLGen Pro - PullRequest
0 голосов
/ 12 марта 2009

Я использую LLBLGen Pro 2.5 с самообслуживанием. Если я хочу добавить несколько строк в мои таблицы в транзакции, а затем обновить первую добавленную строку, нужно ли мне снова добавить эту первую сущность в объект транзакции?

Вот вымышленный пример того, что я имею в виду:

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()

Любой совет будет принята с благодарностью!

1 Ответ

1 голос
/ 31 марта 2009

Нет, вам не нужно добавлять его снова. Вы можете просто сделать сохранение снова. Я использую Адаптер вместо Самообслуживания, так что я бы позаботился о получении данных о моем клиенте при сохранении, но я не уверен, требуется ли это для самообслуживания или нет.

...