我正在查询数据库以获取动态数量的记录,假设我返回了11000条记录。
目前我在一个DataTable中插入每条记录。我循环遍历表中的每个记录并查询Web服务以获取与此记录相关的更多数据(我将其保存在Response对象中)。
它工作正常,直到我没有超过1000条记录,但显然网络服务有一个限制,我一次只能查询1000条记录。
我想知道如果我有11000条记录,我可以动态创建11个数据表,如果我有11001条记录,我可以动态创建12个数据表,依此类推。然后,对于每个数据表,我查询Web服务并像往常一样将响应绑定到Response对象。这有可能还是有更好的方法?
提前致谢。
答案 0 :(得分:2)
我没有测试过,但是这样的事情应该有效。
DataTable dt = LoadDataTable()
List<DataTable> splitTables = new List<DataTable>();
for (int i = 0; i < dt.Rows.Count; i+=1000 )
{
splitTables.Add(dt.AsEnumerable().Skip(i).Take(1000).CopyToDataTable());
}