2 votes

Comment transformer à la volée des expressions lambda en requêtes Sql ?

J'ai une variable de type expression. Elle contient une expression pour filtrer les données. Par exemple, l'expression permet à SQL d'obtenir des données où LOCATION est 'KOR'.

  • {it => (it.LOCATION == "KOR")}

Cette expression sera la clause WHERE dans une instruction SQL. La conversion des expressions lambda en requêtes Sql semble compliquée car il existe de nombreuses expressions différentes.

Comment puis-je atteindre cet objectif sans partir de zéro ? Existe-t-il des bibliothèques intéressantes ?

Ajouté....

Je peux obtenir la chaîne d'une expression lambda en invoquant la méthode ToString().

  • "it => (((it.LOCATION == \"KOR\") OrElse (it.LOCATION == \"FRA\")) AndAlso (it.Value > 30000))"

0voto

John Kraft Points 4559

Je ne suis pas complètement sûr de ce que vous demandez, mais avez-vous essayé d'utiliser Linq to Sql Linq dynamique

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X