如何使用sqldatareader添加List

时间:2012-12-24 14:32:19

标签: list arraylist sqldatareader

我正在做一个程序,我使用了一个4-5属性的类

public class Car
{
    public string Make;
    public string Model;
    public int Year;
    public int Doors;
    public string Colour;
    public float Price;
}

现在从sql查询我想要填充List的值并返回相同的这个..

List<Car> lrs = null;


while (rdr.Read())
                        {
                            lrs = new List<LocationResult>{ new LocationResult{Make=(string)rdr["Make"], Model=null, Year=null, Doors=null, Colour=null, Price=null}};
                        }

除了代码之外,所有内容都正常工作,lrs只包含上面运行完成后的最后一行sql。每次都会被while循环覆盖。那么我该如何继续添加新行..

如果我这样做..

lrs.add("") - it only accepts one parameter ....

感谢任何帮助...

1 个答案:

答案 0 :(得分:0)

List<Car> lrs = new List<Car>();

while (rdr.Read()) {

  Car c = new Car();
  c.Model = rdr. ... /* get model from reader...*/;
  c.Make = rdr. ... /* get make from reader...*/;
  /* ... */

  lrs.add(c);
}