在将数据库作为 Json 对象传递给 asp.net MVC 4 之后,我正在尝试查询数据库并向用户显示信息。
我能想到通过它的唯一方法如下:
public JsonResult Search()
{
SqlCommand myCommand = new SqlCommand("Select * from table",
myConnection);
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
//Col1-7 are lists
Col1.Add(myReader["Column1"].ToString());
Col2.Add(myReader["Column2"].ToString());
Col3.Add(myReader["Column3"].ToString());
Col4.Add(myReader["Column4"].ToString());
Col5.Add(myReader["Column5"].ToString());
Col6.Add(myReader["Column6"].ToString());
Col7.Add(myReader["Column7"].ToString());
}
return Json(new {Col1, Col2, Col3, Col4, Col5, Col6, Col7});
}
唯一的问题是我不想为此使用繁重的客户端,并且通过这样做,而不是将数据表保存为紧凑型数据库,而是将其保存为一堆列表。这种方法是否违背了尝试不在客户端保存太多数据的目的(反正我就是不使用 SqlServerCe),如果是这样,有没有更好的方法来做到这一点?