ASP.NET MVC与SQL Server
我还不熟悉ASP.NET和MVC框架,因此如果有人能推荐和/或向我展示一些代码示例,说明如何最好地从数据库读取表并将其存储为json,我会非常喜欢 之后的目标是从javascript接收一些查询过滤器选项,然后将json表输出回javascript。这将针对多个表完成,这些表具有不同的列名和需要返回的列数 当我在普通的asp.net和c中工作时,我使用类似的stringbuilder构建JSONASP.NET MVC与SQL Server,asp.net,javascript,asp.net-mvc,ajax,Asp.net,Javascript,Asp.net Mvc,Ajax,我还不熟悉ASP.NET和MVC框架,因此如果有人能推荐和/或向我展示一些代码示例,说明如何最好地从数据库读取表并将其存储为json,我会非常喜欢 之后的目标是从javascript接收一些查询过滤器选项,然后将json表输出回javascript。这将针对多个表完成,这些表具有不同的列名和需要返回的列数 当我在普通的asp.net和c中工作时,我使用类似的stringbuilder构建JSON StringBuilder json = new StringBuilder(); while (r
StringBuilder json = new StringBuilder();
while (reader.Read())
{
json.AppendFormat("{{{{\"AvgDate\": \"{0}\"}},{{\"MarkerID\": \"{1}\"}}}},", reader["AvgDate"], reader["MarkerID"]);
}
其中“AvgDate”和“MarkerID”是列。我对这种方法的关注是,当我需要表中的两个以上的列时,如何实现一种智能的方法来重用相同的代码
因此,我非常感谢能在这里得到的任何好的输入,特别是如果MVC有任何其他好的方法的话。使用StringBuilder来创建JSON结果,您可以使用以下方法:
public class MyClass
{
public DateTime AverageDate { get; set; }
public int MarkerId { get; set; }
}
// the action method
public JsonResult MyAction()
{
var result = new List<MyClass>();
//..
while (reader.Read())
{
result.Add(new MyClass() {
AverageDate = reader["AvgDate"], MarkerId = reader["MarkerId"] };
}
//..
return Json(result);
}
公共类MyClass
{
公共日期时间平均日期{get;set;}
public int MarkerId{get;set;}
}
//动作法
公共JsonResult MyAction()
{
var result=新列表();
//..
while(reader.Read())
{
结果.添加(新的MyClass(){
AverageDate=reader[“AvgDate”],MarkerId=reader[“MarkerId”]};
}
//..
返回Json(结果);
}
注意:此代码可能无法按原样编译。例如,对于完整的示例。使用StringBuilder创建JSON结果,您可以使用以下方法:
public class MyClass
{
public DateTime AverageDate { get; set; }
public int MarkerId { get; set; }
}
// the action method
public JsonResult MyAction()
{
var result = new List<MyClass>();
//..
while (reader.Read())
{
result.Add(new MyClass() {
AverageDate = reader["AvgDate"], MarkerId = reader["MarkerId"] };
}
//..
return Json(result);
}
公共类MyClass
{
公共日期时间平均日期{get;set;}
public int MarkerId{get;set;}
}
//动作法
公共JsonResult MyAction()
{
var result=新列表();
//..
while(reader.Read())
{
结果.添加(新的MyClass(){
AverageDate=reader[“AvgDate”],MarkerId=reader[“MarkerId”]};
}
//..
返回Json(结果);
}
注意:此代码可能无法按原样编译。例如,对于完整的示例