tengo una consulta como estaLINQ: añadir condiciones a la cláusula where condicionalmente
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Quiero añadir las diversas condiciones como la edad, la altura en función de si esas condiciones se proporcionaron al método de ejecución de esta consulta. Todas las condiciones incluirán la división de usuario. Si se proporcionó la edad, quiero agregar eso a la consulta. De manera similar, si se proporcionó altura, también quiero agregar eso.
Si esto se hiciera usando consultas SQL, habría utilizado el generador de cadenas para adjuntarlas a la consulta strSQL principal. Pero aquí en Linq solo puedo pensar en usar una condición IF donde escribiré la misma consulta tres veces, con cada bloque IF teniendo una condición adicional. ¿Hay una mejor manera de hacer esto?
Gracias por su tiempo ..
Hermosa pregunta! con un encabezado bien definido, ¡con una respuesta más hermosa! – Irfan