Bunun gibi bir sorgum var
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Bu sorguyu çalıştıran yönteme bu koşulların sağlanıp sağlanmadığına bağlı olarak yaş, boy gibi çeşitli koşulları eklemek istiyorum. Tüm koşullar, kullanıcı Bölümünü içerecektir. Yaş belirtilmişse, bunu sorguya eklemek istiyorum. Benzer şekilde, eğer yükseklik sağlanmışsa, bunu da eklemek istiyorum.
Bu, sql sorguları kullanılarak yapılacak olsaydı, ana strSQL sorgusuna eklenmeleri için dize oluşturucuyu kullanırdım. Ama burada Linq'te, her bir IF bloğunun ek bir koşulu ile aynı sorguyu üç kez yazacağım bir IF koşulunu kullanmayı düşünebilirim. Bunu yapmanın daha iyi bir yolu var mı?