Expression.Invoke dans Entity Framework?

.net entity-framework linq linq-to-entities

Question

Entity Framework ne prend pas en charge l'opérateur Expression.Invoke . Vous recevez l'exception suivante lorsque vous essayez de l'utiliser:

"Le type de noeud d'expression LINQ 'Invoke' n'est pas pris en charge dans LINQ to Entities.

Quelqu'un at-il une solution de contournement pour cette fonctionnalité manquante? J'aimerais utiliser le PredicateBuilder détaillé ici dans un contexte Entity Framework.

Modifier 1 @marxidad - J'aime votre suggestion, mais elle me laisse un peu perplexe. Pouvez-vous donner d'autres conseils sur la solution proposée?

Edit 2 @marxidad - Merci pour la clarification.

Réponse acceptée

PredicateBuilder et LINQKit prennent désormais en charge Entity Framework.

Désolé, les gars, pour ne pas le faire plus tôt!


Réponse populaire

Le framework Entity convertit les expressions LINQ en arborescences Entity Command. Seules ses fonctions canoniques sont prises en charge. Vous devrez utiliser les arbres de commandes avec des fonctions canoniques pour faire quelque chose comme PredicateBuilder.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow