Similar to the code snippet shown in the last post of the referenced thread.
You can use a partial class of the DataAccessAdapter or derived from it , if this won't be used everywhere.
And there you can get to the created Transaction by overriding the **CreateNewPhysicalTransaction **method, call the base method first and then catch the returned Transaction to fiddle with it as you want.
Same thing with the Connection (override CreateNewPhysicalConnection()).