public WhereExp <TSource> Search(string[] searchStrings, Expression <Func <TSource, object> > searchMembers, SearchOption option = SearchOption.Contains) { return(And(searchStrings.Select(searchString => { var strategy = new WhereSearchStrategy <TSource>(searchString, searchMembers, option); return new WhereExp <TSource>(strategy.StrategyExpression); }))); }
public WhereExp <TSource> Search(string searchString, Expression <Func <TSource, object> > searchMembers, SearchOption option = SearchOption.Contains) { var strategy = new WhereSearchStrategy <TSource>(searchString, searchMembers, option); return(new WhereExp <TSource>(strategy.StrategyExpression)); }