DataTable的Compute方法和Expression语法

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", "");

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

 

本文作者:拓荒者IT

本文链接:https://www.cnblogs.com/youring2/archive/2012/05/29/2524075.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

 

📌做了个微信公众号【拓荒者IT】,分享各种技术干货,新内容首发到公众号,欢迎关注❤️

posted @   拓荒者IT  阅读(4933)  评论(0编辑  收藏  举报
皮肤配置 参考地址:https://www.yuque.com/awescnb/user
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起