¿Cuál es la mejor manera de ensamblar una cláusula WHERE dinámica a una instrucción LINQ?Cláusula WHERE dinámica en LINQ
que tienen varias docenas de casillas de verificación en un formulario y los estoy pasando atrás como: Diccionario < cadena, cadena Lista < > > (Diccionario < fieldName, Lista <valores> >) a mi consulta 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;
}
Hay una versión portada en github (https://github.com/kahanu/System.Linq.Dynamic), que contribuyo y ayudo a administrar. –