我正在使用以下函数从 mongoDB 获取数据:
Task<IEnumerable<T>> ReadDocuments(Expression<Func<T,bool>> predicate)
我需要根据多种条件过滤数据,并且我正在使用如下函数:
cars = await this.carRepository.ReadDocuments(car => car.no == no &&
car.engine == engine && car.model == model && car.color == color && car.country==country)
对于上面的代码,我面临 SonarQube 问题:
减少表达式中使用的条件运算符数量 (4)(最多允许 3) 表达式不应太复杂
该问题的文档链接,这对我的案例不是很有用
如何拆分 Expression<Func<T,bool> 谓词中的条件以减少语句中条件运算符的数量?