public override void Close() { if (_reader != null) { _reader.Dispose (); _reader = null; } }
public override bool Read() { if (!_isExecuted) { _isExecuted = true; _operation = CreateOperation(); _command.Database.Connection.ExecuteOperation(_operation, r => _response = r); _reader = new OResponseReader(this, _response, _command.IsIdempotent ? OperationMode.Asynchronous : OperationMode.Synchronous); _enumerator = _reader.GetEnumerator(); } return _enumerator.MoveNext(); }