This used to work for me and then it failed. I want to return only those items that contain all the filters, not at least one filter as it is doing now. WHat is wrong here?
private IQueryable<IndexItem> FilteredIndex (IQueryable<IndexItem> index, IEnumerable<string> filters) { var filteredIndex= from f in filters.AsQueryable() where f.Length>0 from i in index where i.FilterNames.Contains(f) select i; return filteredIndex; }
How about something like:
This applies a succession of
Whereclauses, covering all the filters – essentiallyAND.