c# - 在 JSON 中解析 LINQ 答案

标签 c# asp.net json entity-framework linq

我在 ASP.NET 网络服务解决方案中工作。 我使用 Entity Framework 连接连接到数据库。 我想返回这样的 JSON:

[{"DIM_FECHA":[201502,201503,201504]}{"FCT_TOTALFACT":[1234567,1234555,1234444]}]

现在,我进入一个单独的“行”:

[{"DIM_FECHA":201502,"FCT_TOTALFACT":1234567},{"DIM_FECHA":201503,"FCT_TOTALFACT":1784578},{"DIM_FECHA":201504,"FCT_TOTALFACT":1784561},{"DIM_FECHA":201505,"FCT_TOTALFACT":1254567},{"DIM_FECHA":201506,"FCT_TOTALFACT":1879016},{"DIM_FECHA":201507,"FCT_TOTALFACT":1123456}]

我的代码是这样的:

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));
}

只是我想知道是否可以在不对所有结果进行循环的情况下获得它。

提前致谢,抱歉我的英语不好。

最佳答案

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));

关于c# - 在 JSON 中解析 LINQ 答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669306/

相关文章:

iPhone + JSON + 反射

ruby-on-rails - 使用 Oj.dump 序列化时将符号转换为字符串

c# - 我应该为我的音频项目使用 DirectSound 还是 WASAPI?

c# - ServiceStack V4 API 文档缺少响应类型(在列表中)

c# - C# .net 中数据类型为数组的 XML 序列化属性

ASP.net MVC 4 全局授权过滤器强制登录 AllowAnonymous 操作

c# - 如何更新 Deedle 框架中的所有值?

asp.net - ListView 的 EditTemplate 不适用

c# - asp.net中如何获取fileupload控件的最大文件大小限制

json - 将 JSON 元组解码为 Elm 元组