.net - query - Expression.Invoke dans Entity Framework?




linq to sql (4)

Oui, on dirait que Entity Framework ne supporte pas cela, et je ne pourrais pas non plus jerrer un moyen de l'évaluer d'une manière qui fonctionnerait.

Entity Framework ne prend pas en charge l'opérateur Expression.Invoke . Vous recevez l'exception suivante en essayant 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? Je voudrais utiliser le PredicateBuilder détaillé ici dans un contexte Entity Framework.

Edit 1 @marxidad - J'aime votre suggestion, mais elle me déroute un peu. Pouvez-vous donner d'autres conseils sur la solution que vous proposez?

Edit 2 @marxidad - Merci pour la clarification.


La structure Entity convertit les expressions LINQ en arborescences de commande Entity et, dans ce cadre, seules ses fonctions canoniques sont prises en charge. Vous devez utiliser les arbres de commandes avec des fonctions canoniques pour faire quelque chose comme PredicateBuilder.









linq-to-entities