コード例 #1
0
        private TdsConnection StartTransaction()
        {
            var cnn = _tdsConnectionPool.GetConnection();

            cnn.TdsPackage.Writer.SendTransactionBegin(_isolationLevel);
            var sqlTransactionId = 0L;

            cnn.StreamParser.ParseInput(x => { sqlTransactionId = cnn.TdsPackage.Reader.EnvSqlTransaction(); });
            cnn.SqlTransactionId = sqlTransactionId;
            _openTransactions.Add(cnn);
            return(cnn);
        }