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}