原文:http://www.cnblogs.com/wucg/archive/2010/10/13/1850053.html

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

[转]Linq查询DataTable,DataRow相关推荐

  1. Linq查询datatable的记录集合

    通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值: var dataRows = from datarow ...

  2. Linq查询DataTable

    string str = (from DataRow r in table.Rows//table为DataTable类型where r.Field<string>("A&quo ...

  3. LINQ访问DataTable

    一般的来说,你不能直接使用Linq查询DataSet/DataTable/DataRowCollection等等.例如下面这条语句,将不能运行: var q=from r in table.Rows ...

  4. DataSet DataTable DataRow

    DataSet 表示数据在内存中的缓存. 属性 Tables  获取包含在 DataSet 中的表的集合. ds.Tables["sjxx"] DataTable 表示内存中数据的 ...

  5. Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)

    这是"windows phone mango本地数据库(sqlce)"系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将 ...

  6. Linq查询语法(2)

    转:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单linq查询 //1var ss = from r in db.Am_recProSc ...

  7. asp.net linq查询环境搭建

    本文是以sqlserver2008为数据库,vs2013为开发工具来介绍的. 要搭建这样一个数据库的操作环境,首先建立一个类库项目 然后在这个类库项目中添加几个类:DBDataContext数据库上下 ...

  8. LINQ 查询表达式(C# 编程指南)

    LINQ 查询表达式(C# 编程指南) 语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言) ...

  9. C#使用linq查询大数据集的方法

    这篇文章主要介绍了C#使用linq查询大数据集的方法,涉及C#调用linq进行数据查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 using System; using System.Coll ...

  10. C#语法之Linq查询基础一

    Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决.对于Linq to object.Linq to xml.Linq to sql.Linq to Entity(EF)都 ...

最新文章

  1. redis中的crc16算法
  2. 5分钟解析Facebook最新推荐算法
  3. 计算机网络spoc作业4
  4. windows2003下防火墙ISA大型实验
  5. 微信小程序和vue双向绑定哪里不一样_个人理解Vue和React区别
  6. scp连接计算节点操作
  7. android电话系统,Android电话系统之-rild.doc
  8. P1144 最短路计数
  9. mysql工厂模式_设计模式-三种工厂模式实例
  10. 【POJ2259】Team Queue(队列,模拟)
  11. 事件绑定完整版2016/4/21
  12. SQL server 数据导入导出BCP工具使用详解
  13. 维宏控制卡win7 驱动_ncstudio(维宏控制系统)64位下载v5.4.86[百度网盘资源] - 软件学堂...
  14. 一体机扫描文档FTP搭建全程
  15. 有关E45: ‘readonly‘ option is set (add!to override)错误的解决方法
  16. 【数据结构】(六)树与二叉树
  17. 决策树与XGBOOST
  18. 2020-10-26可转债新规
  19. 牛顿法求解无约束最优化问题
  20. 《白鹿原》电视剧观后感

热门文章

  1. python设置很大的刻度_【Matplotlib】设置刻度(1)
  2. python控制台动画,如何使用Python 3.x在控制台应用程序中创建ASCII动画?
  3. PHP表单入库处理,ThinkPHP收集表单数据入库操作(三种方式)
  4. web在session设置的账户用户名显示为空_海蜘蛛路由Web认证怎么设置 海蜘蛛路由Web认证方法【介绍】...
  5. note同步不及时 one_续航800仅卖23万,比亚迪唐DM为啥却卖不过理想ONE?
  6. Anaconda使用conda连接网络时,出现网络错误CondaHTTPError(包括Anaconda安装与入门)
  7. php 远程函数,php 远程图片保存到本地的函数类
  8. 专访普渡科技:深耕餐饮业务,充分发掘送餐机器人的商业价值
  9. 手动搭建Kubernetes1.8高可用集群(6)calico
  10. Android 教你打造炫酷的ViewPagerIndicator