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】,分享各种技术干货,新内容首发到公众号,欢迎关注❤️
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步