DbTransaction.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //------------------------------------------------------------------------------
  2. // <copyright file="DbTransaction.cs" company="Microsoft">
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. // </copyright>
  5. // <owner current="true" primary="true">Microsoft</owner>
  6. // <owner current="true" primary="false">Microsoft</owner>
  7. //------------------------------------------------------------------------------
  8. namespace System.Data.Common {
  9. using System;
  10. using System.Data;
  11. public abstract class DbTransaction : MarshalByRefObject, IDbTransaction { // V1.2.3300
  12. protected DbTransaction() : base() {
  13. }
  14. public DbConnection Connection {
  15. get {
  16. return DbConnection;
  17. }
  18. }
  19. IDbConnection IDbTransaction.Connection {
  20. get {
  21. return DbConnection;
  22. }
  23. }
  24. abstract protected DbConnection DbConnection {
  25. get;
  26. }
  27. abstract public IsolationLevel IsolationLevel {
  28. get;
  29. }
  30. abstract public void Commit();
  31. public void Dispose() {
  32. Dispose(true);
  33. }
  34. protected virtual void Dispose(bool disposing) {
  35. }
  36. abstract public void Rollback();
  37. }
  38. }