Esempio n. 1
0
        public static IQueryable <TSource> WhereOr <TSource>(this IQueryable <TSource> source, IEnumerable <string> cles, Func <string, Expression <Func <TSource, bool> > > predicat)
        {
            Expression <Func <TSource, bool> > clause = x => false;

            foreach (var p in cles ?? Enumerable.Empty <string>())
            {
                clause = ParameterRebinder.Or(clause, predicat(p));
            }

            return(cles != null && cles.Any() ? source.Where(clause) : source);
        }