Expression.Invoke dans Entity Framework ?
-
08-06-2019 - |
Question
Entity Framework ne prend pas en charge le Expression.Invoke
opérateur.Vous recevez l’exception suivante lorsque vous essayez de l’utiliser :
"Le type de nœud d'expression LINQ 'Invoke' n'est pas pris en charge dans LINQ to Entities.
Quelqu'un a-t-il une solution pour cette fonctionnalité manquante ?Je souhaite utiliser le PredicateBuilder détaillé ici dans un contexte Entity Framework.
Modifier 1 @marxidad - J'aime votre suggestion, mais elle me déroute quelque peu.Pouvez-vous donner quelques conseils supplémentaires sur la solution proposée ?
Modifier 2 @marxidad - Merci pour la clarification.
La solution
PrédicatBuilder et Kit LINQ prend désormais en charge Entity Framework.
Désolé les gars, de ne pas l'avoir fait plus tôt !
Autres conseils
Le framework Entity convertit les expressions LINQ en arborescences de commandes d'entité et dans celles-ci, seules ses fonctions canoniques sont prises en charge.Vous devrez utiliser les arborescences de commandes avec des fonctions canoniques pour faire quelque chose comme PredicateBuilder.