9
Linq:条件付きでwhere句に条件を追加する
このようなクエリがあります (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条件の使用のみを考えることができます。これを行うより良い方法はありますか?