Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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
C# 从c上的linq获取JSON数组_C#_Sql_Asp.net_Linq - Fatal编程技术网

C# 从c上的linq获取JSON数组

C# 从c上的linq获取JSON数组,c#,sql,asp.net,linq,C#,Sql,Asp.net,Linq,我试图输出如下数据: [[...],[...],[...],[...]] 但我的查询给出了以下结果: [{...},{...},{...},{...}] 我的问题是: var result = (from c in displayedCompanies group c by new { c.CodigoDeVenta } into s select new{

我试图输出如下数据:

[[...],[...],[...],[...]]
但我的查询给出了以下结果:

[{...},{...},{...},{...}]
我的问题是:

  var result = (from c in displayedCompanies
                          group c by new { c.CodigoDeVenta } into s
                          select new{
                             ID = Convert.ToString(i++),
                             s.Key.CodigoDeVenta,
                             TotalInv = s.Sum(x => x.Inventario)
                             }).ToArray();
我尝试过以下几种选择,但都是错误的:

  var result = (from c in displayedCompanies
                          group c by new { c.CodigoDeVenta } into s
                          select new [] {
                             ID = Convert.ToString(i++),
                             s.Key.CodigoDeVenta,
                             TotalInv = s.Sum(x => x.Inventario)
                             }).ToArray();
请注意,差异是select new[]中的[]。在我实现正确工作的groupby之前,我曾经有一个查询,但是在我添加groupby之后,它就不再工作了


谢谢

抛开分组,只关注语法,匿名数组new[]{…}应该可以

但是,您似乎正在尝试分配Id=和TotalInv=这看起来像是上一版本中选择匿名对象时留下的

因此,您应该能够删除成员标识符,并在子数组中选择所需的值:

select new [] {
    Convert.ToString(i++),
    s.Key.CodigoDeVenta,
    s.Sum(x => x.Inventario)
}
我会尝试选择新列表{Convert.ToStringi++,s.Key.CodigoDeVenta,s.Sumx=>x.Inventario}