Fix Tags and People Filtering for NotContains (#2297)
This commit is contained in:
parent
c6947d9e15
commit
bc64228f91
1 changed files with 2 additions and 2 deletions
|
@ -358,7 +358,7 @@ public static class SeriesFilter
|
||||||
return queryable.Where(s => s.Metadata.Tags.Any(t => tags.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.Tags.Any(t => tags.Contains(t.Id)));
|
||||||
case FilterComparison.NotEqual:
|
case FilterComparison.NotEqual:
|
||||||
case FilterComparison.NotContains:
|
case FilterComparison.NotContains:
|
||||||
return queryable.Where(s => s.Metadata.Tags.Any(t => !tags.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.Tags.All(t => !tags.Contains(t.Id)));
|
||||||
case FilterComparison.MustContains:
|
case FilterComparison.MustContains:
|
||||||
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
||||||
var queries = new List<IQueryable<Series>>()
|
var queries = new List<IQueryable<Series>>()
|
||||||
|
@ -397,7 +397,7 @@ public static class SeriesFilter
|
||||||
return queryable.Where(s => s.Metadata.People.Any(p => people.Contains(p.Id)));
|
return queryable.Where(s => s.Metadata.People.Any(p => people.Contains(p.Id)));
|
||||||
case FilterComparison.NotEqual:
|
case FilterComparison.NotEqual:
|
||||||
case FilterComparison.NotContains:
|
case FilterComparison.NotContains:
|
||||||
return queryable.Where(s => s.Metadata.People.Any(t => !people.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.People.All(t => !people.Contains(t.Id)));
|
||||||
case FilterComparison.MustContains:
|
case FilterComparison.MustContains:
|
||||||
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
||||||
var queries = new List<IQueryable<Series>>()
|
var queries = new List<IQueryable<Series>>()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue