次のTuples
のリストは、ヘッダー/列名とその列にある値のリストで構成されています。私は次にリスト全体をDataTable
に照会したいと思う。動的テーブルクエリ
List<Tuple<string, IEnumerable<string>>> filters = new List<Tuple<string, IEnumerable<string>>>();
ここでは、それぞれを別々のクエリとして実行し、1つずつループでフィルタリングしています。しかし、私は複数のクエリをループしたり実行したりすることなく、これを行う方法があるはずだと思います。私。一度にすべてのクエリをまとめて適用します。
var dataTemp = MyDataTable.AsEnumerable();
foreach (var filter in filters)
{
datTemp = datTemp.Where(row => filter.Item2.Contains(row.Field<String>(filter.Item1)));
}
return dataTemp;