このようなクエリがあります
(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では、同じクエリを3回記述し、各IFブロックに追加の条件を設定するIF条件を使用することしか考えられません。これを行うためのより良い方法はありますか?