Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC与SQL Server_Asp.net_Javascript_Asp.net Mvc_Ajax - Fatal编程技术网

ASP.NET MVC与SQL Server

ASP.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

我还不熟悉ASP.NET和MVC框架,因此如果有人能推荐和/或向我展示一些代码示例,说明如何最好地从数据库读取表并将其存储为json,我会非常喜欢

之后的目标是从javascript接收一些查询过滤器选项,然后将json表输出回javascript。这将针对多个表完成,这些表具有不同的列名和需要返回的列数

当我在普通的asp.net和c中工作时,我使用类似的stringbuilder构建JSON

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(结果);
}
注意:此代码可能无法按原样编译。例如,对于完整的示例