博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]Linq查询DataTable,DataRow
阅读量:5346 次
发布时间:2019-06-15

本文共 1551 字,大约阅读时间需要 5 分钟。

 原文:

 
static
void
Main()
        {
            string
strcon = global::TestLinqToSQL.Properties.Settings.Default.testConnectionString;
            SqlConnection conn = new
SqlConnection(strcon);
            SqlDataAdapter da = new
SqlDataAdapter("select * from T_Teacher", strcon);
            DataTable dt = new
DataTable();
            da.Fill(dt);
            conn.Close();
  
            IEnumerable<DataRow> q1 = from r in
dt.AsEnumerable()
                                      where r.Field<int>("ID") % 2 == 0
                                      select r;
            foreach
(var item in
q1)
            {
                Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
            }
            Console.WriteLine("-----------------------------------");
            IEnumerable<DataRow> q2 = from r in
dt.AsEnumerable()
                                      where r.Field<int>("ID")>10
                                      select r;
            foreach
(var item in
q2)
            {
                Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
            }
            Console.WriteLine("-----------------------------------");
            DataTable dt1 = q1.CopyToDataTable();
            DataTable dt2 = q2.CopyToDataTable();
//集合排除
            //var except = dt2.AsEnumerable().Except(dt1.AsEnumerable() , DataRowComparer.Default);
//集合并
            //var except = dt2.AsEnumerable().Union(dt1.AsEnumerable(), DataRowComparer.Default); 
//集合交
 
          var except = dt2.AsEnumerable().Intersect(dt1.AsEnumerable(), DataRowComparer.Default);
            foreach
(var item in
except)
            {
                Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
            }
            Console.WriteLine("done");
            Console.ReadLine();
        }

 

 

转载于:https://www.cnblogs.com/greatwang/archive/2013/01/20/3292539.html

你可能感兴趣的文章
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>