zoukankan      html  css  js  c++  java
  • Linq查询DataTable,DataRow

    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(); 

  • 相关阅读:
    Linux下VFP NEON浮点编译
    硬浮点 VFP
    程序员如何避免猝死?
    程序员谨防加班猝死之十大建议
    linux系统调用和库函数调用的区别
    彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义
    LoadRunner监控mysql利器-SiteScope(转)
    linux mysql 数据库开启外部访问设置指南
    Java Web自定义MVC框架详解 (转)
    Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)
  • 原文地址:https://www.cnblogs.com/kingangWang/p/2158368.html
Copyright © 2011-2022 走看看