我正在使用ExecuteReader
ofMicrosoft.Practices.EnterprizeLibrary
从数据库中获取数据。我创建的存储过程返回了两条记录,但ExecuteReader
给了我一条记录。我很困惑为什么会这样。我正在使用以下代码行。
public List<Products> GetProductsData(Products p)
{
List<Products> productList = new List<Products>();
using (IDataReader rdr = dbt.ExecuteReader("pGetProducts",p.productType))
while (rdr.Read())
{
Products obj= new Products();
{
obj.Id = Common.CheckIntegerNull(rdr["id"]);
obj.AId = Common.CheckIntegerNull(rdr["aid"]);
obj.Name = Common.CheckStringNull(rdr["name"]);
obj.Price = Common.CheckDecimalNull(rdr["amt"]);
}
productList.Add(obj);
}
return productList;
}
谢谢