2

userwidget次の列を持つDataTable がある場合:

プロセス 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 に答える