【发布时间】:2019-02-21 21:19:36
【问题描述】:
我不知道我的标题是否可以理解,但实际上我想知道哪个更好?
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 (FOR JSON PATH)
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:我在脑海中写了代码。对不起,错误的代码和糟糕的英语。
请指导我。谢谢。
【问题讨论】:
标签: c# json sql-server wcf serialization