DataTable的Compute的功能可谓强大。

public object Compute(string expression,string filter
);

expression:要执行计算的表达式

filter:过滤表达式

这两个表达式都是用Sql语法,例如:

table.Compute("sum(count)", "count>0");

当我们的table中有count和price列时,如果要计算总金额,应该如何写表达式呢?

table.Compute("sum(count*price)", "");

你肯定会想到这样计算,但这样是错误的。我们应该使用表达式,先添加每一行的金额列,然后再计算总金额:

table.Columns.Add("total", typeof(decimal), "count*price");
table.Compute("total", "");

这个时侯才能得出总的金额。

本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2012/05/29/2524075.html,如需转载请自行联系原作者

DataTable的Compute方法和Expression语法相关推荐

  1. DataTable的AcceptChanges()方法和DataRow的RowState属性

    这个属性是一个只读属性的枚举类型,一共有五个值,Detached,Unchanged,Added,Deleteed,Modified, 属性名 值 备注 Detached 1 已创建该行,但是该行不属 ...

  2. [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询

    此文章非原创,转载自诗人江湖老,原文地址 在Git上下载源码 在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存中,现在我们想要对其完成一些类似于查找.过滤等等常见的任务的时候 ...

  3. Java基础语法:重写equals方法和hasCode方法

    目录 一.为什么需要重写equals和hasCode方法 二.equals和hasCode解读 1.equals方法 2.hasCode方法 三.重写 四.参考资料 一.为什么需要重写equals和h ...

  4. JS中的call()方法和apply()方法用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  5. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法

    概述 今天主要介绍一下Python的time sleep()方法和strftime()方法. 一.Python time sleep()方法 Python time sleep() 函数推迟调用线程的 ...

  6. 093_Element.getBoundingClientRect()方法和DOMRect对象

    1. Element.getBoundingClientRect() 1.1. Element.getBoundingClientRect()方法返回值是一个DOMRect对象, 对象拥有left, ...

  7. php静态方法场景,深入介绍PHP中的static的修饰方法和yield的使用场景

    相信PHP程序员对于生成器并不陌生,但是也有很多人并不知道生成器这个功能,因为它是后期才能大家熟知的,下文是爱站技术频道小编带给大家的深入介绍PHP中的static的修饰方法和yield的使用场景,一 ...

  8. JS中的call()方法和apply()方法和slice()用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  9. so把asp页面生成静态的html,23、asp系列课程--server.URLEncode方法和server.HTMLEncode方法...

    作者:杨凡 来自:杨凡博客 地址:blog.sina.com.cn/aboutshisan server.URLEncode方法和server.HTMLEncode方法可以对字符串进行编码. 我们一个 ...

最新文章

  1. as3 android白屏,Android 8.0中一些坑以及对应的解决方法
  2. 我总结的js性能优化的小知识
  3. 企业级nginx服务优化(一)
  4. 3d饼图 vue_在Vue中如何使用highCharts绘制3d饼图
  5. 从零开始学MVC3——创建项目
  6. 安全测试===sqlmap(壹)转载
  7. Hibernate架构
  8. Google Flutter 一统移动、Web、桌面、嵌入式江湖!
  9. Windows Django 开发环境搭建
  10. vim创建程序文件自动添加头部注释/自动文件头注释与模板定义
  11. 概率图模型(PGM)学习笔记(三)模式推断与概率图流
  12. linux中fork() 函数详解
  13. java项目运维手册
  14. matlab 自写 自适应中值滤波 matlab自适应中值滤波算法
  15. AVR单片机学习笔记
  16. 【矩阵论】对称矩阵特征值的性质与直积
  17. 我的回忆和有趣的故事 by李维(台湾)
  18. Rockchip平台DDR调试排查手段
  19. (ES1)ElasticSearch+Kibana+Elasticsearch-analysis-ik系统环境搭建
  20. 用Python 编写Logistics算法

热门文章

  1. Shader 中的随机与噪声
  2. zabbix自动化监控8(2.4)
  3. 重绘(repaint)与渲染(reflow)
  4. ASP.net:查找框设默认
  5. [转]面向GPU的多LOD因子的大规模场景可视化策略
  6. php中count获取多维数组长度的方法
  7. 《Java编程思想》学习笔记(三)——初始化与清理
  8. 好程序员web前端教程分享JavaScript验证API
  9. java笔记 -- 输入输出
  10. 使用nmap-converter将nmap扫描结果XML转化为XLS实战