[問題] C# linq 返回多筆聚合項目 疑問
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扩展进行数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
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
MissingLinq:现有 C# linq 实现中缺少的额外 linq 方法
缺少Linq 现有 C# linq 实现中缺少的额外 linq 方法。
C# linq经典语法
C# silverlight版本linq语法的经典使用方法
c# Linq常用的小技巧
前言 在C#语言发展的历史长河中,Linq是一个极其重要的里程碑! Linq的语法吸取了SQL语法的特性,同时配合Lambda表达式又可以使代码更加优雅! 可以这么说,用好了Linq可以大大提高程序猿的工作效率,毕竟我们的日常工作本质就是对数据的处理。经历了十多年的发展,现在微软自带的内库包含的Linq函数已经非常多了,几乎满足我们日常工作。 下面根据一个对科室数据操作的例子,就个人觉得日常高频使用的Linq小技巧贴出来,权当是做个笔记了。 初始化数据 定义模型 这里定义一个科室对象,模拟我们日常工作的科室信息。科室存在层级关系,还有一个员工数量的属性。模型如下: public class


LINQ
