Как я могу добавить значения, которые SqlDataReader
возвращает в общий список?У меня есть метод, где я использую SqlDataReader
, чтобы получить CategoryID
из таблицы Category
.Я хотел бы добавить все CategoryID
общий список.
Эта доза не работает, потому что она возвращает только одну categoryID
и это последняяЯ хочу добавить все categoryID
в список, а затем вернуть их.
Как мне это сделать?
SqlConnection connection = null;
SqlDataReader reader = null;
SqlCommand cmd = null;
try
{
connection = new SqlConnection(connectionString);
cmd = new SqlCommand("select CategoryID from Categories", connection );
connection.Open();
List<int> catID = new List<int>();
dr = cmd.ExecuteReader();
while (dr.Read())
{
catID.Add(Convert.ToInt32(dr["CategoryID"].ToString()));
}
}
finally
{
if (connection != null)
connection.Close();
}
return catID;