DataTable 转换为 List 集合
今天原本想从本地数据库里面读取数据,学习一下Linq的语法,想不到把数据读取出来后竟然在想怎么把它转换为List集合,其实我用的是泛型,但是,我只需要数据,所以就直接List<string>。
也许是自己太久没接触C#了,都有点生疏,觉得可以实现(但不能说好吧),转换代码如下:
public List<string> ConnectSql()
{
List<string> list = new List<string>();
string sqlConnStr = "server=.;database=DemoTest;user=sa;pwd=123456";
SqlConnection conn = new SqlConnection(sqlConnStr);
conn.Open();
string sqlCommStr = "select * from test1";
SqlCommand comm = new SqlCommand(sqlCommStr,conn);
SqlDataAdapter ad = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
ad.Fill(dt);
//这样只能拿到数据库里面一列的数据加进list里面
//foreach (DataRow tr in dt.Rows)
//{
// list.Add(tr[0].ToString());
//}
//通过行跟列的循环,所有的数据加入list
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
list.Add(dt.Rows[i][j].ToString());
}
}
conn.Close();
return list;
}
最后发现得到的集合对我学习Linq也没用,所以,只能当成是纯粹的写来玩的,哈哈……