WEB开发网
开发学院数据库MSSQL Server ORM: 开发自己的Data Access Application Block -... 阅读

ORM: 开发自己的Data Access Application Block - Part III

 2008-12-06 10:15:40 来源:WEB开发网   
核心提示:Part IV: Transaction定义了3个基于Transaction的方法BeginTransaction,Commit和RollBack,ORM: 开发自己的Data Access Application Block - Part III,使Developer显示地开始和结束一个Transaction,这样他

Part IV: Transaction

定义了3个基于Transaction的方法BeginTransaction,Commit和RollBack,使Developer显示地开始和结束一个Transaction,这样他可以很直观地把所需的操作纳入某个Transaction中。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
  
using Artech.ApplicationBlock.DataMapping;
using Artech.ApplicationBlock.Common;
using Artech.ApplicationBlock.Common.Exceptions;
  
namespace Artech.ApplicationBlock.DataAccess
{
  /**//// <summary>
  /// Database defines a series of database-based operations.
  /// </summary>
  public abstract partial class Database : IDisposable
  {
    DbTransaction _transaction;
  
Transaction based operation#region Transaction based operation
    public void BeginTransaction()
    {
      if (this.Connection.State != ConnectionState.Open)
      {
        this.Connection.Open();
      }
      this._transaction = this.Connection.BeginTransaction();
    }
  
    public void Commit()
    {
      if (this._transaction == null)
      {
        throw new DataAccessException(CommonConstant.DataAccess.Messages.NotBegunTransaction);
      }
  
      this._transaction.Commit();
    }
    public void RollBack()
    {
      if (this._transaction == null)
      {
        throw new DataAccessException(CommonConstant.DataAccess.Messages.NotBegunTransaction);
      }
  
      this._transaction.Rollback();
    }
  
    public DbTransaction Transaction
    {
      get
      {
        return this._transaction;
      }
      set
      {
        this._transaction = value;
      }
    }
    #endregion
}

1 2  下一页

Tags:ORM 开发 自己

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接