Tengo una consulta LINQ que se ve algo como esto:LINQ: función lógica simple devuelve LINQ Excepción
var query = from x in table where SomeFunctionReturnsBool() select;
private bool SomeFunctionReturnsBool()
{
return true;
}
Esto devuelve una excepción y dice que "no tiene traducción SomeFunctionReturnsBool apoyado a SQL". Entiendo que esto es porque quiere tratar "SomeFunctionReturnsBool" como una expresión para evaluar como SQL, pero no puede.
Aunque esta consulta Linq no es complicada, las verdaderas son. ¿Cómo puedo lograr lo que estoy tratando de hacer aquí, que es dividir partes de la consulta para que sea más legible?
Jeff
ACTUALIZACIÓN buenas respuestas. Estoy intentando ahora a trabajar con expresiones lugar, pero este código me consigue "no puede resolver método Dónde (expresión lambda)":
var query = from x in table where SomeFunctionReturnsBool() select x;
private Expression<Func<EligibilityTempTable, bool>> SomeFunctionReturnsBool
{
return (x) => true;
}
respondido al comentario de, muestra una forma (dudosa) de la utilización de este enfoque con la sintaxis de consulta. –