Npgsql.NpgsqlConnection.EnlistTransaction C# (CSharp) Method

EnlistTransaction() public method

Enlist transation.
public EnlistTransaction ( Transaction transaction ) : void
transaction System.Transactions.Transaction
return void
        public override void EnlistTransaction(Transaction transaction)
        {
            Promotable.Enlist(transaction);
        }

Usage Example

示例#1
0
 public void ExplicitEnlist()
 {
     using (var conn = new NpgsqlConnection(ConnectionString))
     using (var scope = new TransactionScope())
     {
         conn.Open();
         conn.EnlistTransaction(Transaction.Current);
         Assert.That(conn.ExecuteNonQuery(@"INSERT INTO data (name) VALUES('test')"), Is.EqualTo(1));
         scope.Complete();
     }
     AssertNoPreparedTransactions();
     using (var conn = OpenConnection())
         Assert.That(conn.ExecuteScalar(@"SELECT COUNT(*) FROM data"), Is.EqualTo(1));
 }
All Usage Examples Of Npgsql.NpgsqlConnection::EnlistTransaction