Skip to content

Commit 9f5c2cd

Browse files
committed
Add back connection preparation via DirectSqlAccessor.Transaction
1 parent b9c0380 commit 9f5c2cd

File tree

1 file changed

+9
-1
lines changed
  • Extensions/Xtensive.Orm.BulkOperations/Internals

1 file changed

+9
-1
lines changed

Extensions/Xtensive.Orm.BulkOperations/Internals/Operation.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,15 @@ public int Execute()
4545

4646
#region Non-public methods
4747

48-
protected void EnsureTransactionIsStarted() => Transaction.Require(QueryProvider.Session);
48+
protected void EnsureTransactionIsStarted()
49+
{
50+
Transaction.Require(QueryProvider.Session);
51+
#pragma warning disable 168
52+
// this prepares connection which ensures that connection is opened
53+
// this is weird way but it is required for some scenarios.
54+
_ = QueryProvider.Session.Services.Demand<DirectSqlAccessor>().Transaction;
55+
#pragma warning restore 168
56+
}
4957

5058
protected abstract int ExecuteInternal();
5159

0 commit comments

Comments
 (0)