public static Expression <Func <Organization, bool> > WhereFilter(OrganizationFilters filters) { var expr = PredicateBuilder.True <Organization>(); if (filters.CategoryId.HasValue) { expr = expr.And(x => x.CategoryId == filters.CategoryId.Value); } return(expr); }
public static IQueryable <Organization> ApplyWhereFilters(this IQueryable <Organization> entities, OrganizationFilters filters) { return(entities.Where(WhereFilter(filters))); }