我有一个这样的查询
(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块都有一个额外的条件。有没有更好的方法来做这件事?
https://stackoverflow.com/questions/10884651
复制相似问题