一下是我的 数据访问层 方法  返回DataSet public DataSet GetTodayCurrency(string siteCode, DateTime date)
        {
            string storedProcName = "up_Currency_SiteDayRate_List";
            SqlParameter[] parameters = {
                  new SqlParameter ("@siteCode",SqlDbType.VarChar, 20),
                  new SqlParameter ("@date",SqlDbType.SmallDateTime, 20)};
            parameters[0].Value = siteCode;
            parameters[1].Value = date;
            return SqlHelper.RunProcedure(storedProcName, parameters,"table");
        }我要写返回List<>集合   怎么写啊?

解决方案 »

  1.   

                DataSet ds = new DataSet();
                List<DataRow> lst = ds.Tables[0].AsEnumerable().ToList<DataRow>();
      

  2.   

    如果要返回实体类的话
    就只能循环DataSet里的DataTable中每一行
    然后把每一行的数据分别放在实体类的属性中
    然后添加这些实体类对象到一个已经初始化好的List泛型对象中
      

  3.   

    public List<你的实体类> GetTodayCurrencyList(string siteCode, DateTime date)
    {
       List<你的实体类> rtList=new List<你要的实体类>();
       DataSet tempDt=GetTodayCurrency(string siteCode, DateTime date);
       if (tempDt!=null)
       {  
          你的实体类 tempEty=new 你的实体类();
          for (int i=0;i<tempDt.Tables[0].Rows.Count;i++)
          {
            将表格行的数据列的值取出来生成你的实体类
            rtList.Add(生成你的实体类)
          }  
        
        } 
       return rtList
    }
      

  4.   

    先建一个实体类,每个记录放到一个对象中,如3楼用Tables,用Datareader也比较方便
      

  5.   

    表格行的数据列可以使用Table.Rows.Conlums[i]取出来。
      

  6.   


    ds.Tables["tablename"].Rows[rowindex]["conlumname"].ToString();