データベースからデータを取得するためExecuteReader
に ofを使用しています。Microsoft.Practices.EnterprizeLibrary
私が作成したストア プロシージャは 2 つのレコードを返しますが、ExecuteReader
1 つのレコードを返します。なぜそれが起こっているのか混乱しています。次のコード行を使用しています。
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;
}
ありがとう