У меня есть цикл while внутри соединения с базой данных, где я хочу создать объект из значений, полученных из базы данных. Это код, который я использовал:Создайте новый объект в каждом цикле
public void dbConnect()
{
using (SqlConnection myConnection = new SqlConnection("server=CHAYU\\SQLEXPRESS;" +
"Trusted_Connection=yes;" +
"database=restaurantApp; " +
"connection timeout=30"))
{
string oString = "Select * from Meal where availability=1";
SqlCommand oCmd = new SqlCommand(oString, myConnection);
myConnection.Open();
using (SqlDataReader oReader = oCmd.ExecuteReader())
{
while (oReader.Read())
{
Meal m = new Meal();
m.mealID = Convert.ToInt32(oReader["mealId"]);
m.mealName = oReader["mealName"].ToString();
m.quantity=Convert.ToInt32(oReader["quantity"]);
m.timeToProduce = Convert.ToInt32(oReader["timeToProduce"]);
m.availability = true;
}
myConnection.Close();
}
}
}
Я хочу назвать этот код каждый раз, когда форма нагрузок, так что объекты создаются в самом начале, и впоследствии они могут манипулировать. Но, моя проблема заключается в том, как мне это сделать, имея другую ссылочную переменную для объекта внутри цикла while?
Ваш вопрос не ясно ... но это звучит, как вы должны быть создание коллекции ... –
Не используйте select * PLS, выберите только то, что вам нужно. – EaziLuizi
@Praveen Определенно не ArrayList! – dcastro