Esempio n. 1
0
        internal ObjectResult <TElement> GetNextResult <TElement>(DbDataReader storeReader)
        {
            var isNextResult = false;

            try
            {
                isNextResult = storeReader.NextResult();
            }
            catch (Exception e)
            {
                if (e.IsCatchableExceptionType())
                {
                    throw new EntityCommandExecutionException(Strings.EntityClient_StoreReaderFailed, e);
                }
                throw;
            }

            if (isNextResult)
            {
                var edmType = _edmTypes[_resultSetIndex];
                MetadataHelper.CheckFunctionImportReturnType <TElement>(edmType, _context.MetadataWorkspace);
                return(_context.MaterializedDataRecord <TElement>(
                           _entityCommand, storeReader, _resultSetIndex, _entitySets, _edmTypes, null, _mergeOption, _streaming));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 2
0
        internal ObjectResult <TElement> GetNextResult <TElement>(DbDataReader storeReader)
        {
            bool flag;

            try
            {
                flag = storeReader.NextResult();
            }
            catch (Exception ex)
            {
                if (ex.IsCatchableExceptionType())
                {
                    throw new EntityCommandExecutionException(Strings.EntityClient_StoreReaderFailed, ex);
                }
                throw;
            }
            if (!flag)
            {
                return((ObjectResult <TElement>)null);
            }
            MetadataHelper.CheckFunctionImportReturnType <TElement>(this._edmTypes[this._resultSetIndex], this._context.MetadataWorkspace);
            return(this._context.MaterializedDataRecord <TElement>(this._entityCommand, storeReader, this._resultSetIndex, this._entitySets, this._edmTypes, (ShaperFactory <TElement>)null, this._mergeOption, this._streaming));
        }