Я не знаю, что мой заголовок понятен, но на самом деле я хочу знать, какой из них лучше?
1-Создание класса объекта и получение данных из mssql db с помощью цикла
2-Получение данных из sql db в формате json
3-что-то еще ..
Я думаю, цикл может быть медленным при работе с большими данными. Однако, возможно, использование json path может быть медленнее, чем цикл.
Пример для 1 ( СОЗДАНИЕ ОБЪЕКТА В ПЕТЛЯХ )
List<objExample > retVal = new List<objExample >();
objExample item;
SqlConnection con = new SqlConnection("CONNECTION STRING");
SqlDataAdapter da;
SqlCommandcmd;
da = new SqlDataAdapter("Select a,b from table", con);
con.Open();
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
foreach (DataRow itemdr in dt.Rows)
{
item = new objExample();
item.A= itemdr["a"].ToString();
item.B= itemdr["b"].ToString();
item.HasError = false;
retVal.Add(item);
}
return retVal;
Пример для 2 ( ДЛЯ ПУТИ JSON )
List<objExample > retVal;
SqlConnection con = new SqlConnection("CONNECTION STRING");
SqlDataAdapter da;
SqlCommandcmd;
da = new SqlDataAdapter("Select a,b from table for json path", con);
con.Open();
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
string _json = dt.Rows[0][0].ToString();
retVal = JsonConvert.DeserializeObject<List<objExample>>(_json);
return retVal;
Я попробовал оба из них с небольшими данными, но меня это не удовлетворило.
PS: я писал коды в уме. Извините за неправильные коды и плохой английский.
Пожалуйста, ведите меня. Спасибо.