惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
V2EX - 技术
V2EX - 技术
博客园 - 【当耐特】
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
有赞技术团队
有赞技术团队
S
Schneier on Security
S
SegmentFault 最新的问题
Google Online Security Blog
Google Online Security Blog
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
Project Zero
Project Zero
博客园 - 司徒正美
P
Privacy International News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Security Latest
Security Latest
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity

博客园 - Gary.han

移动端videojs视频插件使用直播流rtmp、hls、http-flv的注意事项 在Windows2008系统中利用IIS建立FTP服务器 TFS解决离职人员签出遗留签入的问题办法(转载) 金融行业的VC风险投资,PE私募股权,LP有限合伙人,GP普通合伙人 WCF数据传输配置文件参数的设置说明 C#操作Office文件,成功释放,但读取文件时提示"文件***正由另一进程使用,因此该进程无法访问此文件"的解决办法 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 Windows硬盘映射网络磁盘目录,设置重启系统或开机后自动登录,保存用户名和密码 爬取网页时自动获取网页编码信息,并对特殊的乱码页面(压缩过的网页内容)用gzip进行解码。 HttpWebRequest.UserAgent 浏览器USER_AGENT留存 MongoDB的命令行语句,也可以引用插件LINQ的形式应用 SQL 配置选项 'Ad Hoc Distributed Queries' 不存在 Jquery $.ajax方法使用示例 SQL查询多个分类最新数据并求出较前一数据的变化 Windows系统搜索功能提示"意外错误,操作无法完成"解决办法 JQuery Form AjaxSubmit(options)在Asp.net中的应用注意事项 安装EntityFramework(EFCodeFirst)遇到的问题(0X80004005)的解决办法 禁用文本框输入时的自动提示原来已输入过的内容 LINQ--联合查询表,按记录数分页读取数据
Linq对DataTable或者集合的排序,Where筛选,分组,统计总数sum等操作
Gary.han · 2012-08-07 · via 博客园 - Gary.han

//对集合进行筛选,排序,分组

var query = (from x in dsResult.Tables[0].AsEnumerable()
                Where DataTrans.CBoolean(x["IsChecked"]) == true
        Group x By new
        {
            no = x.Field<string>("NO"),
            ptno = x.Field<string>("PTNO"),
            ver = x.Field<int>("VER"),
            kd = x.Field<string>("KD"),
            que_da = Convert.ToDateTime(x.Field<DateTime>("QUE_DA").ToString("yyyy/MM/dd"))
        } into g
        OrderBy g.Key.no,g.Key.ptno,g.Key.ver,g.Key.kd,g.Key.que_da
        select new
        {
            qty = g.Sum(x => Convert.ToInt32(x["QUE_QTY"])),
            stock=g.Sum(x=>Convert.ToInt32(x["STOCK"])),
            no=g.Key.no ,
            ptno=g.Key.ptno,
            ver=g.Key.ver,
            kd=g.Key.kd,
            que_da=g.Key.que_da
        });

//统计一列的总数

var dtUnCheckNum = objFinanceCheckDB.UnCheckNum_Get(strReportDate1);
var queryTotal = (from DataRow row in dtUnCheckNum.Rows
                  select new { qsum = row["UnCheckNum"] }).Sum(a => Convert.ToInt32(a.qsum));
if (queryTotal == 0)
{
   lblWrongNum.Text = "0";
}

//简单按条件过滤

var records = dt.AsEnumerable().Where(a => Convert.ToInt32(a[0]) < 1000);
DataView rsl = records.AsDataView();