Каков наилучший способ сборки динамического предложения WHERE в оператор LINQ?Предложение Dynamic WHERE в LINQ
У меня есть несколько десятков флажков на форме и я передаю их обратно, как: Словарь < строки, список < строки > > (Словарь < FIELDNAME, список < значение > >) на мой запрос LINQ.
public IOrderedQueryable<ProductDetail> GetProductList(string productGroupName, string productTypeName, Dictionary<string,List<string>> filterDictionary)
{
var q = from c in db.ProductDetail
where c.ProductGroupName == productGroupName && c.ProductTypeName == productTypeName
// insert dynamic filter here
orderby c.ProductTypeName
select c;
return q;
}
Существует портированная версия github (https://github.com/kahanu/System.Linq.Dynamic), которую я вношу и помогаю управлять. –