永发信息网

在asp.net中如何将DataSet类型的数据集转换为List类型

答案:4  悬赏:20  手机版
解决时间 2021-07-31 10:34
  • 提问者网友:练爱
  • 2021-07-30 14:04

DataSet ds = SelectForList(where);

private DataSet SelectForList(string where)
{
string sql = "select a.*,p.PlaceName,d.prdtname from VD_StockDuctBarCode a "
+ "inner join tabplace p on a.placeid = p.Placeid "
+ "inner join tabPrdtType d on a.TypeID = d.TypeID ";
if (where != "")
sql += " where " + where;
return SqlHelper.Select(sql);

}

private List<StocktableSubLst> DataLst // 子表列表
{
get
{
return (List<StocktableSubLst>)Session["BillSub"];
}
set
{
Session["BillSub"] = value;
}
}

如何将ds的值负给DataLst

最佳答案
  • 五星知识达人网友:野慌
  • 2021-07-30 15:37

你的意思是把dataset的 ds值给datalist?

全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-07-30 17:08

既然有分拿,那么我凑个热闹。

比如以SqlDataReader作为数据集合:

(实体)model:

public class users

{

public string username(){get;set;}

public string password(){get;set;}

}

private users getmodel(SqlDataReader dr)

{

users model = new users;

model.username = dr["username"].Tostring();

model.password = dr["password"].Tostring();

return model;

}

private List<users> getlist(SqlDataReader dr)

{

List<users> lst = new List<users>

while(dr.read())

{

lst.Add(getmodel(dr));

}

return lst;

}

以其它的作为数据集,也是换汤不换药

  • 2楼网友:荒野風
  • 2021-07-30 16:38

在你的当前类文件里添加一个静态方法,用于强制转换的。

public static explicit operator List<StocktableSubLst>(DataSet dataSet)//实现显式转换为List<StcktableSubLst>数据类型的方法,注意这里的修饰符和关键字的写法 {

List<StocktableSubLst> retList = new List<StocktableSubLst>();

//对dataSet进行处理 return retList ; }

  • 3楼网友:迷人又混蛋
  • 2021-07-30 15:43
DataSet绑定到DataList控件

19 string strSql = "select top(12) UserID,C_Name,E_Name,QQ,star_signs from Demo_User "; 20 DataSet ds = SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING, CommandType.Text, strSql, null); 21 DataList.DataSource = ds; 22 DataList.DataBind();

http://www.aspx58.com.cn/Default_AC_View.aspx?ID=129

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯