1

私は1つのstring []配列(ID値、つまり区切られた値を持つ)とdtをデータテーブルとして持っているという要件があります。

dt には、Id、empname、designation という列があります。

今、linqクエリを使用して、IDが含まれていないデータテーブル(string []値)からデータをフィルタリングしたいと考えています。

例:

string[] ids= [2,4,6];

dt=  id      empname     designation
    ----     -------     ------------
     1       robert       trainer
     2       thomas       HRA
     3       John         JE
     4       kapil        SE
     5       sachin       SSE
     6       Rahul        Manager

今、dtを次のように返すlinqクエリが必要です:

 id      empname     designation
----     -------     ------------
 1       robert       trainer 
 3       John         JE
 5       sachin       SSE
4

1 に答える 1

1

LINQ To DataTable を使用できます。

var result = dt.AsEnumerable()
               .Where(row => !ids.Contains(row.Field<string>("Id"));
于 2012-10-04T17:21:23.707 に答える