【发布时间】:2021-03-03 07:42:57
【问题描述】:
我有一个包含三个字段的汽车表。 我需要根据第三个字段的值过滤两个字段之一。 如果车辆被标记为“Special”,则过滤 SpecialPrice 字段,否则过滤“NormalPrice”字段。 我需要帮助的是如何编写 Linq 查询以根据特殊布尔字段值决定过滤哪个字段。
示例表:汽车
Special: bool
SpecialPrice: int
NormalPrice: int
IQueryable<Car> query = _context.Car;
if (Special)
query = query.Where(x => x.SpecialPrice <= 100);
else
query = query.Where(x => x.NormalPrice <= 100);
【问题讨论】: