キーとして列名を含む辞書Dictionary<string, List<string>> FilterDictionary
があり、そのキーの値は where 句として使用される基準のリストです。
データベースにクエリを実行し、ディクショナリクエリの各列について、そのキーのリストにある基準を使用してその列をクエリする必要があります。
これを行うための最良の方法は何でしたか?
これは私が達成したいことですが、明らかに、columnName == filterCriteria
.
var originalQuery = from p in productContext.Products
select p;
foreach (var item in FilterDictionary)
{
string columnName = item.Key;
foreach (var filterCriteria in FilterDictionary)
{
originalQuery.Where(columnName == filterCriteria);
}
}