Заполните выбор из базы данных
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
из таблицы в моей базе данных.
Как я могу это сделать?
2 ответа
Решение
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
в его документации: здесь.
3) Итерация по строкам:
foreach (var row in dataTable.Rows)
{
sList.Add(DataRowToChoice(row));
}
Документация Rows
свойство можно найти здесь.
Может быть, это может помочь
Choices sList = new Choices();
foreach (DataRow dr in ds.Table[0].Rows) {
sList.Name = dr["name"]; // Or whatever your property is
}