我想做这样的事情:
- 使用数据读取器访问数据库中的记录。我不知道会返回多少条记录——大部分时间在 1 到 300 条之间。对于每条记录,数据将类似于“0023”、“Eric”、“Harvest Circle”、“Boston”。
- 我想立即填充一些东西(数组,列表?)并关闭连接。
- 将填充的对象传递回我的 web 服务,在发送到客户端之前,我会将其转换为 JSON。
我遇到的问题是使用数据读取器中的数据填充哪些对象/对象。我开始使用 ArrayList(现在已经阅读了有关使用 List 的信息),但是虽然我可以取回所有记录(在本例中只有 2 个项目),但我无法访问每个项目中的各个字段(埃里克,波士顿, ETC)。
进入Plan B:在datareader 中foreach 记录,将各个列的值添加到一个数组中,然后将每个数组添加到List 中。我认为这会起作用,但是当我不知道需要实例化多少个数组时,我不确定如何实例化一个数组。换句话说,我通常会这样做 string[] myarray = new string[]{"eric", "boston", "etc"};
但是如果我有多个记录,那会是什么样子?填充数组,添加到列表,清除原始数组然后重新填充,将其添加到列表等?
任何帮助将不胜感激!此外,我对这样做的其他方法持开放态度。
谢谢!