internal MonetDbDataReader(IEnumerable <QueryResponseInfo> ri, MonetDbConnection connection) { this._metadata = null; this._schemaTable = null; this._connection = connection; this._responeInfoEnumerator = ri.GetEnumerator(); NextResult(); }
/// <summary> /// Initializes a new transaction with the MonetDB server with this particular connection. /// </summary> /// <param name="connection"></param> /// <param name="isolationLevel"></param> internal MonetDbTransaction(MonetDbConnection connection, IsolationLevel isolationLevel) { // MonetDb only support "Serializable" isolation level if (isolationLevel != IsolationLevel.Serializable) { throw new ArgumentException($"Isolation level {isolationLevel} is not supported", nameof(isolationLevel)); } this._connection = connection ?? throw new ArgumentNullException("connection"); this._isolation = IsolationLevel; this.Start(); }
/// <summary> /// Initializes a new command. /// </summary> /// <param name="cmdText"></param> /// <param name="connection"></param> /// <param name="transaction"></param> public MonetDbCommand(string cmdText, MonetDbConnection connection, MonetDbTransaction transaction) : this(cmdText, connection) { Transaction = transaction; }
/// <summary> /// Initializes a new command. /// </summary> /// <param name="cmdText"></param> /// <param name="connection"></param> public MonetDbCommand(string cmdText, MonetDbConnection connection) : this(cmdText) { Connection = connection; }