返回所有行,方法???

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:10:54
public static List<Users> GetAllUsers()
{
List<Users> AllUsers = new List<Users>();
string procname = "dbo.GetAllUsers";
SqlDataReader Dr = DataBase.RunProcGetReader(procname);
while (Dr.Read())
{
AllUsers.Add(new Users(Dr));
}
Dr.Close();

return AllUsers;
}

这段方法我看不懂,你们谁能帮我解释下?
把括号的每一行都解释下,谢谢了。
我是菜鸟...
不是看不懂 new Users(Dr)
而是想问 为什么Dr 要放在new Users里面?
直接放在AllUsers.Add不就行了吗???

Users user=new Users(Dr);
AllUsers.Add(user);
这样写你应该就懂了。user就是new Users(Dr)嘛!

因为sqldatareader读出来的Dr不是一个Users对象不能加到泛型AllUsers,
new Users(Dr)就是用Dr的信息创建一个Users对象

通过调用数据库里的dbo.GetAllUsers存储过程来获取一个结果集。并将结果集变成List返回。

new Users(Dr) ???
看不懂?带参数的构造函数。这个还没搞懂的话,建议先看基础的,何况这里还有泛型,编程得慢慢来