SqlConnection cnn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from [Test]";
cnn.Open();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
Choices sList = new Choices();
我想从数据库中的表填充sList
。
我该怎么做?
答案 0 :(得分:0)
也许这可以帮助
Choices sList = new Choices();
foreach (DataRow dr in ds.Table[0].Rows) {
sList.Name = dr["name"]; // Or whatever your property is
}
答案 1 :(得分:0)
1)从Tables
属性中获取所需的表格:
var dataTable = ds.Tables["Test"];
2)创建一个方法,将每个DataRow
转换为Choices
列表中所需的类实例(在本例中我称之为Choice
):
Choice DataRowToChoice(DataRow row)
{
return new Choice() { Property1 = row["column1"] as string }; // ... etc.
}
您可以在其文档中了解如何从DataRow
检索数据:here。
3)遍历行:
foreach (var row in dataTable.Rows)
{
sList.Add(DataRowToChoice(row));
}
可以找到Rows
属性的文档here。