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