Mam zapytanie jak toLINQ: dodawanie warunków klauzuli gdzie warunkowo
(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 jak wiek, wzrost podstawie tego, czy warunki te zostały dostarczone do sposobu uruchomiony tej kwerendy. Wszystkie warunki będą obejmować podział użytkownika. Jeśli podano wiek, chcę dodać to do zapytania. Podobnie, gdyby wysokość była przewidziana, chcę to również dodać.
Gdyby to miało być zrobione przy użyciu zapytań sql, użyłbym konstruktora łańcuchów do dołączenia ich do głównej kwerendy strSQL. Ale tutaj w Linq mogę myśleć tylko o korzystaniu z warunku IF, w którym napiszę to samo zapytanie trzykrotnie, przy czym każdy blok IF ma dodatkowy warunek. Czy jest lepszy sposób to zrobić?
Dziękujemy za poświęcony czas ..
Piękne pytanie! z dobrze sformułowanym nagłówkiem, z piękniejszą odpowiedzią! – Irfan