• Intersect


    DataSet ds = new DataSet(); //创建数据集
    DataTable dt = CreateDataTable();//创建本地表
    ds.Tables.Add(dt); //将本地表添加到数据集

    //使用LINQ查询销售金额大于1000的序列
    var query1 = from item in ds.Tables[0].AsEnumerable()
                       where item.Field<double>("saleAmount") > 1000
                       select item;
    //使用LINQ查询数据表所有数据的序列
    var query2 = from item in ds.Tables[0].AsEnumerable()
                      select item;
    //获取两个集合的交集
    var compare = query1.Intersect(query2);
    //交集的行数与其中任一个数据表的行数相等就表示两个数据表的数据完全相同
    if (query1.Count() == query2.Count() && query1.Count() == compare.Count())
               Response.Write("query1和query2中的数据完全相同");
    else
               Response.Write("query1和query2中的数据不相同");

    private DataTable CreateDataTable()
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("productCode", typeof(string));
    dt.Columns.Add("saleDate", typeof(DateTime));
    dt.Columns.Add("saleAmount", typeof(double));
    DataRow dr = dt.NewRow();
    dr["productCode"] = "0001";
    dr["saleDate"] = Convert.ToDateTime("2009-2-1");
    dr["saleAmount"] = 1000;
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["productCode"] = "0001";
    dr["saleDate"] = Convert.ToDateTime("2009-1-1");
    dr["saleAmount"] = 2000;
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["productCode"] = "0002";
    dr["saleDate"] = Convert.ToDateTime("2009-1-1");
    dr["saleAmount"] = 3000;
    dt.Rows.Add(dr);
    return dt;
    }

  • 相关阅读:
    Microsoft training Kits
    WCF Load Test
    SQL Server Central Management System
    连贯NHibernate 1.0正式发布
    C#全角和半角转换
    Silverlight 2应用所采用的WCF技术
    实用工具特别推荐 Robocopy GUI
    SmtpClient发送邮件遭遇The specified string is not in the form required for a subject.
    SQL Server 2008使用扩展事件进行高级故障排除
    Visual Studio 2010新特性
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/2866620.html
Copyright © 2020-2023  润新知