Mam takie zapytanie
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Chcę dodać różne warunki, takie jak wiek, wzrost na podstawie tego, czy te warunki zostały dostarczone do metody uruchamiającej to zapytanie. Wszystkie warunki będą obejmować podział użytkowników. Jeśli podano wiek, chcę to dodać do zapytania. Podobnie, jeśli podano wysokość, chcę to również dodać.
Gdyby to miało być zrobione za pomocą zapytań sql, użyłbym konstruktora ciągów, aby dodać je do głównego zapytania strSQL. Ale tutaj w Linq mogę myśleć tylko o zastosowaniu warunku IF, w którym napiszę to samo zapytanie trzykrotnie, z każdym blokiem IF zawierającym dodatkowy warunek. Czy jest lepszy sposób na zrobienie tego?