对datatable进行linq过滤

实例:

DataTable data = new DataTable();         

data.Columns.Add("schoolid", Type.GetType("System.Int32"));           

 data.Columns.Add("ccid", Type.GetType("System.Int32"));

            DataRow newRow1 = data.NewRow();          

   newRow1["schoolid"] = 2;          

   newRow1["ccid"] = 1;            

data.Rows.Add(newRow1);

            DataRow newRow2 = data.NewRow();          

   newRow2["schoolid"] = 2;         

    newRow2["ccid"] = 2;          

   data.Rows.Add(newRow2);

   DataRow newRow3 = data.NewRow();      

  newRow3["schoolid"] = 1;           

  newRow3["ccid"] = 2;            

data.Rows.Add(newRow3);           

  string ceshi = "1,2";            

var dataSelect = data.AsEnumerable();       

      dataSelect = from r in dataSelect                  

        where r.Field<int>("schoolid") == 2 && !(new int?[] {int.Parse(ceshi) }).Contains(r.Field<int>("ccid"))                          select r;                         foreach (DataRow row in dataSelect)        

     {                

  string schoolid = row["schoolid"].ToString();            

     string ccid = row["ccid"].ToString();        

     }

转载于:https://www.cnblogs.com/yinchuan/p/5297161.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值