public ThreadSafeTransactionContext (DisposableThreadLocal <IDbConnection> connection, IDbTransaction transaction) { this.Connection = connection; this.Transaction = transaction; }
public DisposableThreadLocal <IDbConnection> ConnectAsThreadSafe() => DisposableThreadLocal.Create(() => this.Connect());
public Task ReplaceRangeAsync(IEnumerable <TRecord> items, DisposableThreadLocal <IDbConnection> connection, IDbTransaction transaction) => this.AddMainAsync(items, connection.Value, transaction, true);