lambda表达式中怎么统计数据库数据

问题描述

lambda表达式中怎么统计数据库数据

怎么获取所有编号的所有金额

解决方案

根据CusID相同的分组么?将数据库的记录返回List,然后用如下方法即可:
var result = datas.GroupBy(x => x.CusID).Select(x => new { key = x.Key, value = x.Sum(y => y.OrdTotalMoney) });

解决方案二:

var query = db.YourTables.GroupBy(t =>t.CusID)
                                          .Select(g => new { CusID = g.Key, OrdTotalMoney = g.Sum(y => y.OrdTotalMoney) });

解决方案三:

所有编号的所有金额就是 table.Sum(x => x.OrdTotalMoney)

时间: 2024-10-03 07:51:27

lambda表达式中怎么统计数据库数据的相关文章

C# 3.0入门系列(十二)-Lambda表达式中Lifting

Lambda表达式是由匿名方法演化而来的更加高级的形式.关于匿名方法,请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/.关于Lambda表达式的演化,请参阅http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx?loc=zh.英文原版为http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/. 1,L

java中lambda表达式简单用例_java

我对java中lambda表达式的看法是相当纠结的: 一个我这么想:lambda表达式降低了java程序的阅读体验.java程序一直不以表现力出众,正相反使Java流行的一个因素正是它的安全和保守--即使是初学者只要注意些也能写出健壮且容易维护的代码来.lambda表达式对开发人员的要求相对来说高了一层,因此也增加了一些维护难度. 另一个我这么想:作为一个码代码的,有必要学习并接受语言的新特性.如果只是因为它的阅读体验差就放弃它在表现力方面的长处,那么即使是三目表达式也有人觉得理解起来困难呢.语

快速入门Java中的Lambda表达式_java

Lambda简介 Lambda表达式是Java SE 8中一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块). Lambda表达式还增强了集合库. Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及 java.util.stream 包. 流(stream)就如同迭代器(iterator),但附加了许多

C++中的Lambda表达式详解_C 语言

我是搞C++的 一直都在提醒自己,我是搞C++的:但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了.今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂.好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一个C++ programmer. 一段简单的Code 我也不是文艺的人,对于Lambda的

java中lambda表达式语法说明_java

语法说明 一个lambda表达式由如下几个部分组成: 1. 在圆括号中以逗号分隔的形参列表.在CheckPerson.test方法中包含一个参数p,代表了一个Person类的实例.注意:lambda表达式中的参数的类型是可以省略的:此外,如果只有一个参数的话连括号也是可以省略的.比如上一节曾提到的代码: p -> p.getGender() == Person.Sex.MALE && p.getAge() >= 18 && p.getAge() <= 25

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(三)

Lambda表达式中较复杂的形式如下: [ capture ] ( params ) -> ret { body } 现在我们构造一个简单的Lambda闭包函数进行分析: int main() { int c = 10; auto lambda = [&] (int a, int b)->int{ return a + b - c; }; int r = lambda(1, 2); return 0; } 上面的代码中,lambda表达式要求传递两个参数a和b,并按引用捕获c,计算后的

Java编程中使用lambda表达式的奇技淫巧_java

为什么使用Lambda表达式先看几个例子: 第一个例子,在一个独立的线程中执行某项任务,我们通常这么实现: class Worker implements Runnable { public void run() { for (int i = 0; i < 100; i++) doWork(); } ... } Worker w = new Worker(); new Thread(w).start(); 第二个例子,自定义字符串比较的方法(通过字符串长度),一般这么做: class Lengt

Android 中Lambda表达式的使用实例详解

Android 中Lambda表达式的使用实例详解 Java8 中着实引入了一些非常有特色的功能,如Lambda表达式.streamAPI.接口默认实现等等.Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda表达式本质上是一种匿名方法,它既没有方法名,也没有访问修饰符和返回值类型,使用它编写的代码将更加简洁易读. 1.Lambda表达式的基本写法 如果想要在 Android 项目中使用 Lambda表达式 或者 Java8 的其他新特性

转 Lambda表达式解析

(本文转载自:http://www.2cto.com/kf/201404/296631.html) Cocos 2d-x 3.0 版本中引入了C++ 11的特性.其中就包含了回调函中使用Lambda对象. Lambda表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的Lambda抽象,是一个匿名函数,即没有函数名的函数. 下面我们来看一段TestCpp中的代码:   在上图的触摸事件的回调函数中,共使用了三次Lambda表达式: [ ](Touch * touch,