Заполните выбор из базы данных

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
  }
Другие вопросы по тегам