Using PredicateBuilder with EF Core for Complex Queries