DataTable是什么?
一个临时保存数据的网格虚拟表,里面存放了各种数据。类似于我们在数据库里面查询数据时所显示的表
为什么不用DataTable?
大部分人说是因为DataTable查询时需要一条一条便利,效率低。但至今我还是没有理解为什么不能用DataTable
如何转换呢?(举例:查找信息)
public List<dynamic> Select(int id) { string sql = @"select userName,userPassword,sex,telephoneNumber,balance,loginStatus,type from T_UserInfo where userId=@id"; SqlParameter[] param = { new SqlParameter("@id", id) }; DataTable dt = helper.SelectExecuteNonQuery(sql, param, CommandType.Text); foreach (DataRow row in dt.Rows) { list.Add(new UserInfoEntity() { UserName = row["userName"].ToString().Trim(), UserPassword = row["userPassword"].ToString().Trim(), Sex = Convert.ToChar(row["sex"].ToString().Trim()), TelephoneNumber = Convert.ToString(row["telephoneNumber"].ToString().Trim()), Balance = Convert.ToDouble(row["balance"].ToString().Trim()), LoginStatus = row["loginStatus"].ToString().Trim(), Type = row["type"].ToString().Trim() }); } return list; }
