bien la búsqueda de LINQ cláusula where condicional, encontré this article, la forma en que utilizan es, como a continuación:LINQ condicional cláusula Where
var logs = from log in context.Logs
select log;
if (filterBySeverity)
logs = logs.Where(p => p.Severity == severity);
if (filterByUser)
logs = logs.Where(p => p.User == user);
pero me preguntaba este método es eficiente? ¿Cuántas consultas realizaría linq?
He mirado la respuesta y creo que este método, aunque puede ser menos eficiente, ciertamente es mucho mejor desde el punto de vista de la seguridad del tipo. Después de todo, para empezar, LINQ fue diseñado para evitar consultas dinámicas, por lo que no tiene sentido y, en segundo lugar, siempre es propenso a la inyección SQL si no tiene cuidado. –