C# 在JSON中解析LINQ应答

C# 在JSON中解析LINQ应答,c#,asp.net,json,entity-framework,linq,C#,Asp.net,Json,Entity Framework,Linq,我在一个ASP.NETWebService解决方案中工作。 我使用实体框架连接连接到数据库。 我想返回一个JSON,如下所示: [{"DIM_FECHA":[201502,201503,201504]}{"FCT_TOTALFACT":[1234567,1234555,1234444]}] 现在,我进入一个单独的“行”: 我的代码是: using (Entities database = new Entities()) { var Agr = from P in database.AG

我在一个ASP.NETWebService解决方案中工作。 我使用实体框架连接连接到数据库。 我想返回一个JSON,如下所示:

[{"DIM_FECHA":[201502,201503,201504]}{"FCT_TOTALFACT":[1234567,1234555,1234444]}]
现在,我进入一个单独的“行”:

我的代码是:

using (Entities database = new Entities())
{
    var Agr = from P in database.AGR_FACTURACION
                     where P.DIM_FECHA > 201501
                     select new { P.DIM_FECHA,
              P.FCT_TOTALFACT};
    JavaScriptSerializer js = new JavaScriptSerializer();
    Context.Response.Clear();
    Context.Response.ContentType = "application/json";
    Context.Response.Write(js.Serialize(Agr));
}
只有我想知道是否有可能在不循环所有结果的情况下得到它


提前谢谢,对我的英语很抱歉。

我认为这里真的不需要打电话给
ToArray()
,太好了!这就是我一直在寻找的。谢谢
var Agr = (from P in database.AGR_FACTURACION
          where P.DIM_FECHA > 201501
          select new { P.DIM_FECHA, P.FCT_TOTALFACT}
          ).ToArray();

var result = new {DIM_FECHA = Agr.Select(o=>o.DIM_FECHA), FCT_TOTALFACT = Agr.Select(o=>o.FCT_TOTALFACT)};
...
Context.Response.Write(js.Serialize(result));
var Agr = (from P in database.AGR_FACTURACION
          where P.DIM_FECHA > 201501
          select new { P.DIM_FECHA, P.FCT_TOTALFACT}
          ).ToArray();

var result = new {DIM_FECHA = Agr.Select(o=>o.DIM_FECHA), FCT_TOTALFACT = Agr.Select(o=>o.FCT_TOTALFACT)};
...
Context.Response.Write(js.Serialize(result));