コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }