2

如果我有一个 DataTable userwidget,它有以下列:

process_id、emp_num、widget_color

如何根据以下条件DataTable进行过滤:LINQ


1-在哪里emp_num = ...

2和process_id NOT IN (process)//process is an array of intgers

4

2 回答 2

4
var filtered = (from row in tbl.AsEnumerable()
               where row.Field<int>("emp_num")==yourNum
               && !process.Contains(row.Field<int>("process_id"))
               select row).CopyToDataTable();
于 2012-02-21T14:04:12.233 回答
1

采用,where <list>.Contains( <item> )

 var lstprocessid = {1, 2, 3};
  var   rows =
        (from datatable in dtDetails.AsEnumerable()
          where !lstprocessid.Contains(int.parse((datatable["process_id "]).ToString())
              &&  int.parse((datatable["emp_num"]).ToString())== myemp_num     
                     select datatable).ToList<DataRow>();
于 2012-02-21T13:59:27.927 回答