/// <summary> /// Converts an EFTableRows to a DbDataReader. /// </summary> public EFTableRowsDataReader(EFTableRows tableRows) { _tableRows = tableRows; _rowsCount = _tableRows.RowsCount; FieldCount = _tableRows.FieldCount; _valueTypes = new Dictionary <int, Type>(FieldCount); }
/// <summary> /// Converts a DbDataReader to an EFTableRows /// </summary> public EFDataReaderLoader(DbDataReader dbReader) { _dbReader = dbReader; _tableRows = new EFTableRows(_dbReader) { FieldCount = _dbReader.FieldCount, VisibleFieldCount = _dbReader.VisibleFieldCount }; }
/// <summary> /// Advances the data reader to the next result, when reading the results of batch Transact-SQL statements. /// </summary> public override bool NextResult() { if (_dbReader.NextResult()) { _tableRows = null; return(true); } return(false); }
/// <summary> /// Converts an EFTableRows to a DbDataReader. /// </summary> public EFTableRowsDataReader(EFTableRows tableRows) { _tableRows = tableRows; _rowsCount = _tableRows.RowsCount; FieldCount = _tableRows?.FieldCount ?? 0; }