Jaki jest najlepszy sposób na złożenie dynamicznej klauzuli WHERE do instrukcji LINQ?Dynamiczna klauzula WHERE w LINQ
mam kilkadziesiąt wyboru na formularzu i 'm przechodzącej je z powrotem jako: słownik < ciąg lista < ciąg > > (Słownik < fieldName, Lista < wartości > >) do mojej kwerendy 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;
}
Istnieje wersja przeniesiona na github (https://github.com/kahanu/System.Linq.Dynamic), której przyczyniam się i pomagam zarządzać. –