У меня есть такой запрос
(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 будет иметь дополнительное условие. Есть лучший способ сделать это?