У мене такий запит
(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 має додаткову умову. Чи є кращий спосіб зробити це?