.net - query - update multiple entities entity framework 6
Expression.Invoke en Entity Framework? (5)
PredicateBuilder y LINQKit ahora son compatibles con Entity Framework.
Lo siento chicos, por no haber hecho esto antes!
Entity Framework no es compatible con el operador Expression.Invoke
. Recibirá la siguiente excepción cuando intente usarlo:
"LINQ to Entities no admite el tipo de nodo de expresión LINQ ''Invoke''.
¿Alguien ha encontrado una solución para esta funcionalidad faltante? Me gustaría utilizar el PredicateBuilder detallado aquí en un contexto de Entity Framework.
Editar 1 @marxidad - Me gusta tu sugerencia, sin embargo me desconcierta un poco. ¿Puede darnos más consejos sobre su solución propuesta?
Editar 2 @marxidad - Gracias por la aclaración.
Sí, parece que Entity Framework no es compatible con esto, y tampoco podría armar una forma de hacer que lo evalúe de una manera que funcione.
El marco Entity convierte expresiones LINQ en árboles de comandos de Entity y dentro de eso solo se admiten sus funciones canónicas. Tendría que usar los árboles de comando con funciones canónicas para hacer algo como PredicateBuilder.
La solución de Phobis está en el dinero.
Con un poco de esfuerzo extra puede crear complejas consultas de LINQ dinámico sobre la marcha utilizando este enfoque