【发布时间】:2010-08-20 10:27:06
【问题描述】:
我有表情
Expression<Func<Car, Driver, bool>> CanBeDrivenBy =
(car, driver) => car.Category == 'B' && driver.Age > 18;
我想买一些司机可以驾驶的汽车
IQueryable<Cars> cars = ...;
Driver driver = ...;
cars.Where(CanBeDrivenBy); // Fail, expecting Expression<Func<Car, bool>>
所以我需要将Expression<Func<Car, Driver, bool>> 转换为Expression<Func<Car, bool>>(指定驱动程序)
是的,我可以使用
cars.Where(c => c.Category == 'B' && driver.Age > 18);
但我需要可以动态更改表达式的解决方案。我需要通过表达式(使用实体框架)
【问题讨论】:
标签: c# lambda linq-to-entities