在asp.net中如何将DataSet类型的数据集转换为List类型
解决时间 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
我要举报
大家都在看
推荐资讯