DataTable
の項目をフィルタリングしたいのですが、列値が文字列配列内に含まれているかどうかをIEnumerable<DataRow>
に変換して、それは私の方法が返さなければならないものなので、DataTable
に変換してください。ここでDataTableを列挙し、項目をフィルタ処理してからDataTableに戻す
は、これまでの私のコードです:
string[] ids = /*Gets string array of IDs here*/
DataTable dt = /*Databasecall returning a DataTable here*/
IEnumerable<DataRow> ie = dt.AsEnumerable();
ie = ie.Where<DataRow>(row => ids.Contains(row["id"].ToString()));
/*At this point I've filtered out the entries I don't want, now how do I convert this back to a DataTable? The following does NOT work.*/
ie.CopyToDataTable(dt, System.Data.LoadOption.PreserveChanges);
return dt;
、最初に確認してくださいパラメータ。 –
よく私は私の答えを持っていた、コメントを削除してください、申し訳ありません。 –
しかし、最初のパラメータは_source_であることを意味する_still_ ...私はあなたが_result_に割り当てられるdtを必要と思うと思います。(ここではsmthがありませんか?) –