protected List <T> MapRecords <T>(IDataReader reader, int startIndex, int length, ref int totalRecordCount) { var recordList = new List <T>(); int ri = -startIndex; var builder = DynamicBuilder <T> .CreateBuilder(reader); while (reader.Read()) { ri++; if (ri > 0 && ri <= length) { var record = builder.Build(reader); recordList.Add(record); if (ri == length && 0 != totalRecordCount) { break; } } } ClearInputtedData(); totalRecordCount = 0 == totalRecordCount ? ri + startIndex : -1; return(recordList); }
protected List <T> MapRecords <T>(IDataReader reader) { var recordList = new List <T>(); var builder = DynamicBuilder <T> .CreateBuilder(reader); while (reader.Read()) { var record = builder.Build(reader); recordList.Add(record); } ClearInputtedData(); return(recordList); }