我有这样的查询
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
我想根据是否将这些条件提供给运行此查询的方法来添加各种条件,例如年龄、身高。所有条件都将包括用户部门。如果提供了年龄,我想将其添加到查询中。同样,如果提供了高度,我也想添加它。
如果这是使用 sql 查询来完成,我会使用字符串生成器将它们附加到主 strSQL 查询中。但是在 Linq 中,我只能考虑使用 IF 条件,在该条件下我将编写三次相同的查询,每个 IF 块都有一个附加条件。有一个更好的方法吗?