none
linq to sql 的DataContext的 ExecuteCommand()方法,是不是支持事务呢? RRS feed

  • 问题

  • linq to sql 的DataContext的 ExecuteCommand()方法,是不是支持事务呢?

    代码如下:

    using (dataContext DB = new dataContext())

    {

               DB.ExecuteCommand("sql string")

    }

    2010年8月12日 7:04

答案

  •       _context = new DataContext(conn);

            public void BeginTrans()
            {
                if (_context.Connection.State == System.Data.ConnectionState.Closed)
                    _context.Connection.Open();

                _context.Transaction = _context.Connection.BeginTransaction();
            }

            public void CommitTrans()
            {
                if (_context.Transaction != null)
                    _context.Transaction.Commit();
                _context.Connection.Close();
            }

            public void RollBackTrans()
            {
                if (_context.Transaction != null)
                    _context.Transaction.Rollback();
                _context.Connection.Close();
            }

    2010年8月13日 9:42