示例#1
0
        /// <summary>
        /// 切片块赋值
        /// </summary>
        /// <param name="count"></param>
        /// <param name="size"></param>
        /// <param name="rows"></param>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        private List <DataTable> EqualsDataTable(int count, int size, DataRowCollection rows, DataTable dataTable)
        {
            var result = new List <DataTable>(count);

            for (int i = 0; i < count; i++)
            {
                var da     = dataTable.Clone();
                var idList = IdentityGenerator.GetIdList(size);
                for (int j = 0; j < size; j++)
                {
                    var index = size * i + j;
                    if (index < rows.Count)
                    {
                        da.ImportRow(rows[index]);
                        da.Rows[j]["Id"] = idList[j];
                    }
                    else
                    {
                        break;
                    }
                }
                result.Add(da);
            }

            return(result);
        }