[問題] C# linq 返回多筆聚合項目 疑問

weixin_44220506 weixin_44220506 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
		private string sales;
private string deviceId;
private string itemcode;
private DateTime starthour;
private DateTime endhour;
private decimal hourvalue;
private int state;


sales搭配deviceId為唯一鍵,此表每筆數據都是以每小時(整點)寫入數據庫,itemcode有四類,故每小時每個唯一鍵會寫入四筆在此數據表。


我有上述的Database結構,想用Linq查詢從2021-03-11 15:00:00開始、2021-03-11 21:00:00結束' 返回區間內不同itemcode的hourvalue數值,itemcode只有四類(上衣、褲子、外套、襯衫),希望返回如下結果:
		{
"response": {
"queryType": 0,//小時
"deviceId": "收銀A",
"sales": "Jerry",
"data": [{
"上衣": 131,
"褲子": 77,
"外套" :0,
"襯衫" 0,
"starthour": "2021-03-11 15:00:00"
"endhour":"2021-03-12 16:00:00"
},
.
.
.
.
}]
}


想請問該怎麼下語法呢?麻煩大家指導一下…謝謝。
...全文

相关推荐

C#使用linq对数组进行筛选排序的方法

主要介绍了C#使用linq对数组进行筛选排序的方法,实例分析了C#实用linq扩展进行数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

weixin_38626075

C#在LINQ中使用GroupBy

一、先准备要使用的类: 1、Person类: class Person { public string Name { set; get; } public int Age { set; get; } public string Gender { set; get; } public override string ToString() => Name; } 2、准备要使用的List,用于分组(GroupBy): List personList = new List { new Person

weixin_38524472

MissingLinq:现有 C# linq 实现中缺少的额外 linq 方法

缺少Linq 现有 C# linq 实现中缺少的额外 linq 方法。

活宝spring

C# linq经典语法

C# silverlight版本linq语法的经典使用方法

胖头鱼2016

c# Linq常用的小技巧

前言 在C#语言发展的历史长河中,Linq是一个极其重要的里程碑! Linq的语法吸取了SQL语法的特性,同时配合Lambda表达式又可以使代码更加优雅! 可以这么说,用好了Linq可以大大提高程序猿的工作效率,毕竟我们的日常工作本质就是对数据的处理。经历了十多年的发展,现在微软自带的内库包含的Linq函数已经非常多了,几乎满足我们日常工作。 下面根据一个对科室数据操作的例子,就个人觉得日常高频使用的Linq小技巧贴出来,权当是做个笔记了。 初始化数据 定义模型 这里定义一个科室对象,模拟我们日常工作的科室信息。科室存在层级关系,还有一个员工数量的属性。模型如下: public class

weixin_38551837
评论
收藏 已收藏
分享
返回顶部
weixin_44220506
LINQ 8,492 成员 4,736 内容