我有个问题
(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 块都有一个附加条件。还有更好的办法吗?