Tengo una consulta como esta
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Quiero agregar las diversas condiciones como edad, altura en función de si esas condiciones se proporcionaron al método que ejecuta esta consulta. Todas las condiciones incluirán la división de usuarios. Si se proporcionó la edad, quiero agregar eso a la consulta. Del mismo modo, si se proporcionó la altura, también quiero agregar eso.
Si esto se hiciera usando consultas sql, habría usado el generador de cadenas para agregarlas a la consulta strSQL principal. Pero aquí en Linq solo puedo pensar en usar una condición IF en la que escribiré la misma consulta tres veces, con cada bloque IF teniendo una condición adicional. ¿Hay una mejor manera de hacer esto?