linq-to-sql – Linq To SQL Group By和Sum
发布时间:2021-03-30 09:49:19 所属栏目:MsSql 来源:互联网
导读:她是一张显示我所拥有的桌子的图片,b我需要显示的网格. opps无法发布图片.我试着解释一下.我的桌子有四个柱子. 项目编号(String) ItemNumber(String) 位置(字符串) 数量.(真实的). 我的网格需要看起来像这样. ProjectNumber ItemNumber QtyMain. 数量其他. 我
她是一张显示我所拥有的桌子的图片,b我需要显示的网格.
>项目编号(String) 我的网格需要看起来像这样. > ProjectNumber 我需要写一个linq查询分组evry line所以我将se 1行pr项目/ ItemNumber组合求和数量为2个不同的列1显示到qty其中location是main,1表示qty where location不是(!=)main. linq可以为我做这个,或者怎么办? 解决方法public class Foo { public Int32 ProjectNumber; public String ItemNumber; public String InventLocation; public Int32 Qty; } void Main() { List<Foo> foos = new List<Foo>(new[]{ new Foo { ProjectNumber = 1,ItemNumber = "a",InventLocation = "Main",Qty = 3 },new Foo { ProjectNumber = 1,InventLocation = "Sub",Qty = 2 },Qty = 1 },InventLocation = "Sub2",Qty = 5 } }); var foo = from f in foos group f by new { f.ProjectNumber,f.ItemNumber } into fGroup select new { ProjectNumber = fGroup.Key.ProjectNumber,ItemNumber = fGroup.Key.ItemNumber,QtyMain = fGroup.Where (g => g.InventLocation == "Main").Sum (g => g.Qty),Rest = fGroup.Where (g => g.InventLocation != "Main").Sum (g => g.Qty) }; foo.Dump(); } 导致: IEnumerable<> (1 item) ProjectNumber ItemNumber QtyMain Rest 1 a 6 8 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 我得到:“你试图执行一个不包含指定表达式’OrdID’
- 是否可以将MDF文件附加到Azure SQL数据库?
- sql – 窗口函数 – 使用重置运行总计
- MS SQL Server:检查用户是否可以执行存储过程
- sql时间格式化输出、Convert函数应用示例
- Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
- sql – oracle中Like vs Contains()之间的搜索条件差异
- SQL Server 2005降级到2000的正确操作步骤分享
- sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS
- 一个函数解决SQLServer中bigint 转 int带符号时报错问题