I have expression
Expression<Func<Car, Driver, bool>> CanBeDrivenBy =
(car, driver) => car.Category == 'B' && driver.Age > 18;
and I want to get cars which can be driven by some driver
IQueryable<Cars> cars = ...;
Driver driver = ...;
cars.Where(CanBeDrivenBy); // Fail, expecting Expression<Func<Car, bool>>
So I need to convert Expression<Func<Car, Driver, bool>>
to Expression<Func<Car, bool>>
(specify driver)
Yes I can use
cars.Where(c => c.Category == 'B' && driver.Age > 18);
but I need solution with expression which can be changed dynamicly. And I need to pass Expression (using entity framework)